Java 2实用教程第5版_第11章_JDBC数据库操作.pptVIP

  • 79
  • 0
  • 约1万字
  • 约 42页
  • 2020-08-25 发布于北京
  • 举报

Java 2实用教程第5版_第11章_JDBC数据库操作.ppt

11.8.2 使用通配符? String str = select * from mess where height ? and name= ? PreparedStatement sql = con.prepareStatement(str); ? 在sql对象执行之前,必须调用相应的方法设置通配符?代表的具体值,如: sql.setFloat(1,1.76f); sql.setString(2, 武泽); 预处理SQL语句sql中第1个通配符?代表的值是1.76,第2个通配符?代表的值是武泽。通配符按着它们在预处理SQL语句中从左到右依次出现的顺序分别被称为第1个、第2个、……、第m个通配符。 例子5中使用预处理语句向mess表添加记录并查询了姓张的记录(使用了例子2中GetDBConnection类)。 11.9 通用查询 本节的目的是编写一个类,只要用户将数据库名、SQL语句传递给该类对象,那么该对象就用一个二维数组返回查询的记录。 结果集ResultSet对象rs调用getMetaData()方法返回一个ResultSetMetaData对象(结果集的元数据对象): ResultSetMetaData metaData = rs.getMetaData(); metaData,调用getColumnCount()方法就可以返回结果集rs中的列的数目: int columnCount = metaData.getColumnCount(); metaData调用getColumnName(int i)方法就可以返回结果集rs中的第i列的名字: String columnName = metaData.getColumnName(i); 例子6将数据库名以及SQL语句传递给Query类的对象,用表格(JTable组件,见9.7.2)显示查询到的记录。效果如图11.20 11.10 事 务 11.10.1 事务及处理 事务由一组SQL语句组成,所谓事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。 11.10.2 JDBC事务处理步骤 1.用setAutoCommit(booean b)方法关闭自动提交模式 2.用commit()方法处理事务 3.用rollback()方法处理事务失败 下面的例子7使用了事务处理,将mess表中number字段是R1001的height的值减少n,并将减少的n增加到字段是R1002的height上(使用了例子2中GetDBConnection类)。 11.11 连接SQL Server数据库 加载SQL Server驱动程序代码如下: try { Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); } catch(Exception e){ } 连接的代码如下: try{ String uri= jdbc:sqlserver://:1433;DatabaseName=warehouse; String user=sa; String password=dog123456; con=DriverManager.getConnection(uri,user,password); } catch(SQLException e){ System.out.println(e); } 11.12 连接Derby 数据库 加载Derby数据库驱动程序的代码是: Class.forName(org.apache.derby.jdbc.EmbeddedDriver); 连接(create取值是true)的代码是: Connection con = DriverManager.getConnection(jdbc:derby:students;create=true); 例8使用了Derby数据库管理系统创建了名字是students的数据库,并在数据库中建立了chengji表,效果如图11.22。 11.13 应 用 举 例 11.13.1 设计思路 1.数据库设计 在清楚了用户的需求之后,就需要进行数据库设计。数据库设计好之后才能进入软件的设计阶段,因此当一个应用问题的需求比较复杂时,数据库的设计(主要是数据库中各个表的设计) 就显得尤为重要 2.数据模型 程序应当将某些密切相关的数据封装到一个类中,例如,把数据库的表的结构封装到一个类中,即为表建立数据模型。其目的是用面向对象的方法来处理数据 3.数据处理者 程序应尽可能能将数据的存储与处理分开,即使用不同的类。数据模型仅仅存储数据,数据处理者根据数据模型和需求处理数

文档评论(0)

1亿VIP精品文档

相关文档