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不能访问文件的本身内容,要访问文件本身的内容则需要输入/输出流,下面列