欢迎来到天天文库
浏览记录
ID:40847700
大小:343.51 KB
页数:16页
时间:2019-08-08
《Java数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十二章JDBC数据库编程(2)回顾数据库编程的含义?编程中为什么要加驱动?JDBC-ODBC桥连与纯Java驱动两种方式的优缺点分别是什么?JDBC程序访问数据库的步骤是什么?本章目标数据库高级访问掌握PreparedStatement对象掌握CallableStatement对象正则表达式的应用PreparedStatementPreparedStatement继承自Statement创建PreparedStatementprestmt=con.prepareStatement(Stringsql);prestmt表示预
2、编译的SQL语句的对象。SQL语句被预编译并存储在PreparedStatement对象中。然后可以使用此对象多次高效地执行该语句PreparedStatement常用方法方法摘要具体作用setXxx(intparameterIndex,Xxx x)Xxx通常为数据类型例如setString,setInt对指定索引处的参数设置具体值executeUpdate()执行给定SQL语句,该语句可能为INSERT、UPDATE或DELETE语句,或者不返回任何内容的SQL语句。executeQuery()执行给定的SQL查询语句,该
3、语句返回ResultSet结果集close()立即释放此Statement对象的数据库和JDBC资源,而不是等待该对象自动关闭时发生此操作。PreparedStatement案例根据姓名查找Connectioncon=null;PreparedStatementprestmt=null;//注意添加的包sql包ResultSetrs=null;//结果集try{//注册驱动Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//创建连接Stringurl
4、="jdbc:microsoft:sqlserver://localhost:1433;databasename=JDBC_STU";con=DriverManager.getConnection(url,"sa","sql2008");//创建执行对象prestmt=con.prepareStatement("select*fromstudentinfowherestuName=?");//设置参数值prestmt.setString(1,stuNameTextField.getText());//执行查询rs=prest
5、mt.executeQuery();/*将结果集存放到集合中然后在表中显示-略*/CallableStatementCallableStatement继承自PreparedStatement创建CallableStatementcallstmt=con.prepareCall(Stringsql);CallableStatement是用于执行SQL存储过程的接口,在应用程序中调用存储过程可大大提高数据库的执行效率在使用CallableStatement时通常调用带输入参数的存储过程CallableStatement常用方法方
6、法摘要具体作用setXxx(intparameterIndex,Xxx x)Xxx通常为数据类型例如setString,setInt对指定索引处的参数设置具体值executeUpdate()执行给定SQL语句,该语句可能为INSERT、UPDATE或DELETE语句,或者不返回任何内容的SQL语句。executeQuery()执行给定的SQL查询语句,该语句返回ResultSet结果集close()立即释放此Statement对象的数据库和JDBC资源,而不是等待该对象自动关闭时发生此操作。CallableStatement
7、案例插入数据/*使用CallableStatement调用存储过程插入数据*/Connectioncon=null;CallableStatementcallstmt=null;introw=0;//获取GUI信息StringstuID=stuIDTextField.getText();StringstuName=stuNameTextField.getText();StringstuDepartment=(String)departComboBox.getSelectedItem();StringstuClass=(Str
8、ing)classComboBox.getSelectedItem();//检测if(stuID.equals("")
9、
10、stuName.equals("")){JOptionPane.showMessageDialog(this,"请填写完整");return;}else{try{//注
此文档下载收益归作者所有