Java基础学习(7)

2018-11-21 22:12

6. boolean last():移动到最后一行,有效?true. 7. void afterLast():移动到最后一行之后.

8. getArray(int columnIndex)/(String columnLabel):以Java 编程语

言中 Array对象的形式获取此ResultSet对象的当前行中指定列的值.

八、2016.05.12

JDBC编程步骤:

1. 加载数据库驱动:Class.forName(dirverClass),Mysql:Class.forName(

“com.mysql.jdbc.Driver”),Oracle:Class.forName(“oracle.jdbc.driver.OracleDriver”).加载的是驱动类名的字符串.

2. 通过DriverManager连接数据库.DriverManager.getConnection(String

url,String user,String pass).url通常用如下写法:jdbc:subprotocol:other stuff.通常mysql的写法:jdbc:mysql://hostname:port/databasename

oracle的写法:jdbc:oracle:thin:@hostname:port:databasename

3. 通过Connection对象创建Statement对象:

a) createStatement():创建基本的Statement对象

b) prepareStatement(String sql):创建预编译的Statement对象 c) prepareCall(String sql):根据传入的SQL创建CallStatement对象. 4. 使用Statement执行sql语句,参考Statement方法.

5. 操作结果集,如果Statement用了查询,会返回一个ResultSet对象,用

ResultSet方法操作结果集.

用Oracle数据的时候,select * from table 会让读取的字段强制编程只读模式,导致ResultSet无法修改,必须把需要的字段都写出来才可以.

JDBC连接mysql:

1.导入java包,mysql.....bin.java里面包含了很多Class文件. 2.写配置文件mymysql.ini,用Properties加载进来 3.Class.forName(driver)加载驱动

4.conn = DriverManager.getConnection(url,name,password);建立连接 5.生成Statement对象操作数据库. 6.用ResultSet对象来操作结果.

九、2016.05.13

seleclass.MyOracle.java自己封装的数据库连接等. ResultMeatData分析结果集:

用ResultSet对象的getResultMetaData()方法获得一个ResultMetaData对象,用下面几个方法获得信息:

1. int getColumnCount():返回列数量.

2. String getColumeName(int column):获得指定索引的列名. 3. int getColumnType(int column):返回指定索引的列类型.

数据库的事务:(一组DML语句,一个DDL语句,一个DCL语句,DDL和DCL最多只能有一个,因为这两个语句都会让事务立即提交).

1. 原子性(Atomicity):事务是应用中不可再分的最小逻辑执行体.

2. 一致性(Consistency):事务执行的结果,必须使数据库从一个一致性状态,变

到另一个一致性状态.

3. 隔离性(Isolation):各个事务执行不相互干扰,并发执行的事务不同相互影

响.

4. 持续性(Durablity):事务一旦提交,数据的更改就保存进物理数据库. 事务提交有显示提交(commit)和自动提交(执行DDL或者DCL,或者程序正常退出),事务回滚也有显示回滚(rollback)和自动回滚(系统错误或者强行退出).

1. conn.setAutoCommit(false):关闭自动提交,执行DML语句 2. conn.commit():提交刚刚的DML 3. conn.rollback():回滚事务

连接池常用参数有:数据库初始连接数,最大连接数,最小连接数,每次增加的容量.JDBC的连接池用javax.sql.DataSource来表示,这是一个接口,开源的实现由DBPC和C3P0等.

DBPC是Apache软件基金组织下的开源连接池实现,该连接池依赖于另一个开源系统common-pool,如果需要使用该连接池,需要在系统中增加两个jar文件:

common-dbcp.jar和common-pool.jar下载地址:commons.apache.org C3P0数据源性能更好,要使用增加jar:c3p0-version.jar.下载地址:sourceforge.net/projects/c3p0

两种连接池创建几乎一样,整个应用只需要一个数据源,在有需要的地方直接访问ds对象用来获取数据库连接即可.

Eclipse快捷键:alt+shift+s有自动生成set get constructor等等.alt+shift+j给方法自动生成注释.

Java.IO.File类用来访问文件和目录,可以新建,删除和重命名文件和目录,但是File不能访问文件的本身内容,要访问文件本身的内容则需要输入/输出流,下面列


Java基础学习(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015中国石油大学(华东)第二学期期末试题《C语言》综合复习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: