分享
 
 
 

JDBC学习笔记(2)

王朝other·作者佚名  2008-07-23
窄屏简体版  字體: |||超大  

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) 连接池:在内存中保存了一个数据库连接,不需要注册驱动器,提高性能的重要方法。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有