预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

----------------------android培训、java培训、期待与您交流! ---------------------- 事务(ACID): 1、原子性(atomicity):组成事物处理的语句形成了一个逻辑单元,不能只执行其中的一部分; 2、一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束) 3、隔离性(isolcation):一个事务处理对另一个事务处理的影响; 4、持续性(durability):事务处理的效果能够被永久保存下来; Connection.setAutoCommit(false);--à打开事务 Connection.commit();--à提交事务 Connection.rollback();--à回滚事务 保存点(SavePoint) 1、当只想撤销事务中的部分操作时可使用SavePoint 2、SavePointsp=connection.setSavePoint(); 3、Connection.rollback(sp);connection.commit(); JTA: 1、跨越多个数据源的事务,使用JTA容器实现事务; 2、分成两阶段提交 Javax.transaction.UserTransactiontx=(UserTransaction)ctx.lookup(“jndiName”); Tx.begin(); 隔离级别:读未提交(Readuncommitted)、读已提交(Readcommitted)、 可重复读(Repeatableread)、可串行化(Serializable)--à脏读、不可重复读、幻读 批处理:PreparedStatement,addBatch(); PreparedStatement.executeBatch(); 可滚动的结果集: Statementst=connection.createStatement(Result.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSetrs=st.executeQuery(sql); rs.beforeFirst();rs.afterLast();rs.first();rs.isFirst();rs.last();rs.isLast();rs.absolute(9); rs.moveToInsertRow(); 可更新的结果集: Conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); rs.updataString(“colname”,”newvalue”); rs.updataRow(); DatabaseMetaData(数据库的元数据信息)和ParameterMetaData(参数的元数据信息) 1、DatabaseMetaDatameta=connection.getMetaData(); 2、通过DatabaseMetaData可以获得数据库相关的信息,如:数据库版本、数据库名、数据库厂商信息、是否支持事务、是否支持某种事务隔离级别、是否支持滚动结果集等 ParameterMetaDatapmd=preparedStatement.getParameterMetData(); 通过ParameterMetaData可以获得参数信息; ResultSetMetaDatameta=rs.getMetaData(); 通过ResultSetMetaData可以获得结果有几列、各列名、各列别名、各列类型等; 可以将ResultSet放入Map(key:列名value:列值); ORM(object、relation、map):-----à利用反射做的通用模块---à将查询结果封装为对象 packagecn.itcast.jdbc; publicclassORMTest{ publicstaticvoidmain(String[(参考:http://www.gpskld.com)]args) throwsIllegalArgumentException,SQLException,IllegalAccessException,InvocationTargetException{ Useruser=(User)getObject("selectidasId,nameasName,birthdayasBirthday,moneyasMoneyfromuserwhereid=1",User.class); System.out.println(us