10.注册一个driver的方法: 答:1) 使用类loader(装载;实例化;注册入DriverManager) a. Class.forName("Com.ibm.db2.jdbc.app.DB2Driver"); b. Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); c. Class.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver); d. Class.forName("oracl.jdbc.driver.OracleDriver"); e. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2) 实例化一个Driver a. Driver drv = new COM.cloudscape.core.RmiJdbcDriver();
4. 创建一个Statement(步骤三) 答:1) Statement的三个接口: a. Statement; b. PreparedStatement(继承自Statement); c. CallableStatement(继承自PreparedStatement); 2) 使用方法Connection.createStatement()得到一个Statement对象
8. 执行SQL Statement(步骤四) 答:通过接口方法将SQL语句传输至?认的数据库连接,返回结果可能是一个数据表,可以通过java.sql.ResultSet访问。 1) Statement的接口方法: a. executeQuery(sqlString): 执行给定的SQL声明,返回一个结果集(ResultSet)对象; b. executeUpdate(sqlString): 执行给定的SQL声明,可以是INSERT、UPDATE或DELETE声明,也可以是SQL DDL声明; c. execute(sqlString): 执行给定的SQL声明。
9. 处理结果(步骤五) 答:1) 使用结果集(ResultSet)对象的访问方法获取数据; a. next():下一个记录 b. first():第一个记录 c. last():最后一个记录 d. previous():上一个记录 2) 通过字段名或索引取得数据 3) 结果集保持了一个指向了当前行的指针,初始化位置为第一个记录前。
1. 元数据 答:关于数据的信息,例如类型或者容量。通过JDBC API可以访问: 1) 数据库元数据; a. 使用connection.getMetadata方法返回DataMetaData引用 b. 能够使用isReadOnly此类方法获取信息 2) 结果集元数据; a. 使用ResultSet.getMetadata方法返回ResultSetMetaData引用 b. 能够使用getColumnCount此类方法获取信息
2. 事务处理 答:1) 一系列的动作作为一个不可分的操作; 2) JDBC API中使用事务处理步骤: a. 用false作为参数调用setAutoCommit方法; b. 执行一或多个关于数据库的操作; c. 调用commit方法完成改变; d. 恢复上次提交后的改变,调用rollback方法.
3. 并发控制 答:1) 设置隔离级别方法:setTransactionIsolation 2) 隔离级别静态变量 a. TRANSACTION_NONE:只读的数据字典; b. TRANSACTION_READ_UNCOMMITTED:只读未提交数据; c. TRANSACTION_READ_COMMITTED:只读未提交数据; d. TRANSACTION_REPEATABLE_READ:重复读取数据; e. TRANSACTION_SERIALIZABLE:无论做什么操作都不许别人动。 3) 示例:con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
4. JDBC 2.0 应用程序编程接口增强功能 答:1) ResultSet增强: a. 可以回卷; b. 可以修改; 设置示例:Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 2) Statement增强了批量修改能力(batch updates); 3) 更高级的数据类型(例:Struct)。