JDBC编程步骤:
(1)load the driver
引入jar包,new出driver对象,这个对象会自动向drivermanager注册,
(2)connect to the database
getconnection,写连接字符串,服务名用SQL Plus “selectinstace_name from v$instance”
连接字符串jdbc:oracle:thin:127.0.0.1:1521:orcl
(3)excute SQL
Create statement
Excute query
(4)retrieve the result data
While(rs.next)
(5)close
注意书写的规范:
(1)对象要关闭,对要关闭的对象进行判断;
(2)捕获异常,try catch finally;
(3)全局变量
关于sql的调试
将sql的语句打印出来,然后粘贴到SQL Plus中运行
注意:在程序代码中要去掉“;”
在Eclipse中从命令行输入参数
写好代码,保存,run as application(必须先run一下,这是Eclipse的一个bug)
Run configuration
PrepareedStatement
更好地处理SQL语句的参数格式问题
Transaction处理过程
(1)关闭自动提交
(2)提交
(3)打开自动提交
(4)万一抛出异常,rollback
DataSource和RowSet
Javax.sql
DataSource是DriverManager的替代
RowSet继承自ResultSet,支持断开的结果集,支持JavaBean标准,既可以有图形界面,又可以保持和数据库的连接
?存储过程,涉及PLSQL,以及JDBC存储过程
?用insert into dept2 select from dept插入表,重启之后表中没有数据
被当做事务处理,没有提交,没有写入到磁盘,所以重新打开没有数据
?transaction 事务