WEB开发网
开发学院WEB开发Jsp JDBC学习笔记 阅读

JDBC学习笔记

 2008-06-23 16:35:58 来源:WEB开发网   
核心提示:8. 执行SQL Statement(步骤四) 答:通过接口方法将SQL语句传输至黙认的数据库连接,返回结果可能是一个数据表,JDBC学习笔记(2),可以通过java.sql.ResultSet访问, 1) Statement的接口方法: a. executeQuery(sqlString): 执行给定的SQL声明

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) 结果集保持了一个指向了当前行的指针,初始化位置为第一个记录前。

10. 关闭JDBC对象(步骤六)
答:1) 首先关闭记录集;
  2) 其次关闭声明;
  3) 最后关闭连接对象。

11. 数据表和类对应的三种关系:
答:1) 一个表对应一个类;
  2) 一个表对应相关类;
  3) 一个表对应整个类关系层

12. 类间关系的几种表设计:
答:1) 多对一,
  2) 一对一:
  3) 一对多:
  4) 多对多:

13. SQL数据类型及其相应的Java数据类型
答:SQL数据类型           Java数据类型        说明
  ------------------------------------------------------------------
  INTEGER或者INT          int           通常是个32位整数
  SMALLINT             short          通常是个16位整数
  NUMBER(m,n) DECIMAL(m,n)     Java.sql.Numeric     合计位数是m的定点十进制数,小数后面有n位数
  DEC(m,n)             Java.sql.Numeric     合计位数是m的定点十进制数,小数后面有n位数
  FLOAT(n)             double          运算精度为n位二进制数的浮点数
  REAL               float          通常是32位浮点数
  DOUBLE              double          通常是64位浮点数
  CHARACTER(n)或CHAR(n)      String          长度为n的固定长度字符串
  VARCHAR(n)            String          最大长度为n的可变长度字符串
  BOOLEAN             boolean         布尔值
  DATE               Java.sql.Date      根据具体设备而实现的日历日期
  TIME               Java.sql.Time      根据具体设备而实现的时戳
  TIMESTAMP            Java.sql.Timestamp    根据具体设备而实现的当日日期和时间
  BLOB               Java.sql.Blob      二进制大型对象
  CLOB               Java.sql.Clob      字符大型对象
  ARRAY              Java.sql.Array

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方法.

  try
    {
     con.setAutoCommit(false);
     Statement stm = con.createStatement();
     stm.executeUpdate("insert into student(name, age, gpa) values('gzhu', 30, 4.8)");
     stm.commit();
    }
    catch(SQLException e)
    {
     try
     {
       con.rollback();
     }
     catch(Exception e)
     {
     }
    }

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)。

5. JDBC 2.0标准扩展
答:1) JNDI(Java Naming and Directory Interface): 解决离散状态下Object的查找;
  2) 连接池:在内存中保存了一个数据库连接,不需要注册驱动器,提高性能的重要方法。

上一页  1 2 

Tags:JDBC 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接