Java数据库编程

Java数据库编程

ID:40847700

大小:343.51 KB

页数:16页

时间:2019-08-08

Java数据库编程_第1页
Java数据库编程_第2页
Java数据库编程_第3页
Java数据库编程_第4页
Java数据库编程_第5页
资源描述:

《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{//注

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。