JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt

JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt

ID:59417323

大小:188.50 KB

页数:40页

时间:2020-09-19

JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt_第1页
JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt_第2页
JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt_第3页
JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt_第4页
JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt_第5页
资源描述:

《JAVA学习--第17章使用JDBC的高级特征创建应用程序ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、江苏大学计算机学院Version2.0第17章使用JDBC的高级特征创建应用程序1使用PreparedStatement对象创建应用程序管理数据库事务执行批量更新在JDBC中创建并调用存储过程在JDBC中使用元数据目标2PreparedStatement接口是从Statement接口派生的,并且在java.sql包中。PreparedStatement对象:使您能够将运行时参数传递给SQL语句以查询和修改表中的数据。由JDBC编译并准备一次。以后调用PreparedStatement对象不会重新编译SQL语句。帮助减少数据库服务器上的负载,因此提高了应用程序的性能。使用PreparedSta

2、tement对象查询并修改数据3PreparedStatement接口继承以下方法,从Statement接口执行SQL语句:使您能够将运行时参数传递给SQL语句以查询和修改表中的数据。intexecuteUpdate():执行SQL语句、INSERT、UPDATE或DELETE并返回受影响的行数。booleanexecute():执行SQL语句并返回布尔值。PreparedStatement接口的方法4Connection对象的prepareStatement()方法用于将参数化的查询提交给数据库。SQL语句能够使用‘?’符号作为占位符,在运行时由输入参数来替代。例如:stat=con.pr

3、epareStatement("SELECT*FROMscoreWHEREnumber=?");PreparedStatement接口的方法(续)5每个‘?’参数的值是通过调用适当的setXXX()方法设置的,其中xxx是参数的数据类型,例如:stat.setString(1,“200306");ResultSetresult=stat.executeQuery();PreparedStatement接口的方法(续)6以下代码段使用PreparedStatement对象从标题表检索作者编写的书籍:Stringstr="SELECT*FROMtitlesWHEREau_id=?";Prepar

4、edStatementps=con.prepareStatement(str);ps.setString(1,"1001");ResultSetrs=ps.executeQuery();检索行TestPre.Java7以下代码段创建一个PreparedStatement对象,通过在运行时传递作者的数据在authors表中插入一行:Stringstr="INSERTINTOauthors(au_id,au_fname,au_lname)VALUES(?,?,?)";PreparedStatementps=con.prepareStatement(str);ps.setString(1,"100

5、1");ps.setString(2,"Abraham");ps.setString(3,"White");intrt=ps.executeUpdate();插入行TestDML3.java8以下代码段使用PreparedStatement对象将state修改成CA,在authors表中,CA的city是Oakland:Stringstr="UPDATEauthorsSETstate=?WHEREcity=?";PreparedStatementps=con.prepareStatement(str);ps.setString(1,"CA");ps.setString(2,"Oakland"

6、);intrt=ps.executeUpdate();更新和删除行TestPS.java9以下代码段使用PreparedStatement对象,从author表中作者的姓是Abraham开始删除一行:Stringstr="DELETEFROMauthorsWHEREau_fname=?";PreparedStatementps=con.prepareStatement(str);ps.setString(1,"Abraham");intrt=ps.executeUpdate();更新和删除行(续)10事务:是一组一条或多条SQL语句,它们作为一个单元执行。仅当事务中的所有SQL语句成功执行后

7、才完成。维护数据库中数据的一致性。管理数据库事务11JDBCAPI为事务管理提供支持。在JDBC应用程序中,可以用两种方法提交数据库事务:隐式:Connection对象使用自动提交方式隐式地执行SQL语句。显式:自动提交方式设置成false以显式地提交事务语句。将自动提交方式设置成false的方法调用是con.setAutoCommit(false);管理数据库事务(续)12提交事务:commit()方法用来

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

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

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