1、加载驱动程序。
2、创建连接对象。
3、创建sql语句执行对象 。
4、执行sql语句。
5、对执行结果进行处理。
6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。
处理结果两种情况:
1、执行更新返回的是本次 *** 作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。
扩展资料:
Statement
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
参考资料:百度百科JAVA
两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)\x0d\x0a首先是 获取值页面My.jsp 源码:\x0d\x0a\x0d\x0a\x0d\x0a#47/W3C//DTD HTML 4.01 Transitional//EN">\x0d\x0a\x0d\x0a \x0d\x0a\x0d\x0aMy JSP 'My.jspstarting page\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a-->\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a name:\x0d\x0a password:\x0d\x0a\x0d\x0a\x0d\x0a \x0d\x0a\x0d\x0a处理页面 Hp.jsp 源码:\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a#47/W3C//DTD HTML 4.01 Transitional//EN">\x0d\x0a\x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0aMy JSP 'Hp.jspstarting page\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a-->\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a Statement stm = null\x0d\x0a \x0d\x0aString url = "jdbc:mysql://localhost:3306/数据名称"//数据库名称就是你的数据库名字\x0d\x0aString driver = "com.mysql.jdbc.Driver"//驱动类位置\x0d\x0aString username = "root" //数据库登录名称,此处写上你的用户名称\x0d\x0aString pwd = "root" //数据库登录密码,此处写上你的登录密码\x0d\x0a try \x0d\x0a {\x0d\x0aClass.forName(driver)\x0d\x0acon = DriverManager.getConnection(url, username, pwd)//创建Connection连接对象\x0d\x0astm = con.createStatement() //创建Statement 命令执行对象\x0d\x0a } \x0d\x0a catch (ClassNotFoundException e) \x0d\x0a {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace()\x0d\x0a } catch (SQLException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace()\x0d\x0a}\x0d\x0a\x0d\x0aString name=request.getParameter("name") //获取传过来的名称\x0d\x0aString password=request.getParameter("password")//获取传过来的密码\x0d\x0a\x0d\x0aString sql="insert into user(name,password) values("+name+","+password+")"//数据库添加一条记录sql语句\x0d\x0a\x0d\x0aint temp=stm.executeUpdate(sql)\x0d\x0a\x0d\x0aif(temp>0)\x0d\x0a{\x0d\x0a out.print("添加成功")\x0d\x0a}\x0d\x0aelse\x0d\x0a{\x0d\x0a out.print("添加失败")\x0d\x0a}\x0d\x0a//关闭数据库连接\x0d\x0astm.close()\x0d\x0acon.close()\x0d\x0a\x0d\x0a%>\x0d\x0a \x0d\x0a\x0d\x0a注意 连接不同数据库要导入不同的数据库驱动包 你要导入才行啊\x0d\x0a附 sqlserver数据库连接 部分关键代码:\x0d\x0aprivate static Connection con = null\x0d\x0aprivate static Statement stm = null\x0d\x0a\x0d\x0aprivate static String url = "jdbc:microsoft:sqlserver://localhost:1433DatabaseName=数据库名称"\x0d\x0aprivate static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"//与mysql有所不同\x0d\x0aprivate static String username = "sa"//默认用户\x0d\x0aprivate static String pwd = "123"//密码\x0d\x0a\x0d\x0astatic {\x0d\x0atry {\x0d\x0aClass.forName(driver)\x0d\x0a\x0d\x0acon = DriverManager.getConnection(url, username, pwd)\x0d\x0aSystem.out.print("连接成功!")\x0d\x0astm = con.createStatement()\x0d\x0a} catch (ClassNotFoundException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace()\x0d\x0a} catch (SQLException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace()\x0d\x0a}\x0d\x0a}例如要删除 当点击删除时 连接到你个servlet 并把uid当作参数传到servlet中在servlet获取到uid 调用dao中的删除的方法(把uid当作参数)其他的添加 修改都也一样!在添加和修改时 通过表单 提交来完成欢迎分享,转载请注明来源:内存溢出
评论列表(0条)