作业:查询java.sql.statement interface下 execute()方法如何使用
boolean execute(String sql) throws sqlException
执行那些有可能返回多个结果集的sql语句,比如执行一个存储过程,或者一些动态sql语句。
返回ture如果第一个第一个result是一个RusultSet对象,false如果返回值是更新行数或者没有返回值。
之后需要用getResultSet()方法获得resultSet,并且用getMoreResults()方法指向下一个
getUpdateCount()获得执行了的条数。
不解:还能返回多个结果集的?
使用JDBC连接javase with Oracle
Jdbc是一组在java.sql 定义编写好的api函数,使用时需要根据要连接的数据库导入驱动,这应该就体现了数据库系统的外模式独立性,根据不同的数据库系统选择不同的驱动程序,但是java业务逻辑层的代码不需要改变。
java业务逻辑层编写sql标准语句通过JDBC翻译成数据库执行语句嘛?
连接方式:
1导入需要的数据库驱动,并添加好path路径,这样应该是在什么config文件中可以配置好,课上使用eclipse IDE直接导入进去并添加路径。
2注册这个驱动通过 Class.forname();
3通过驱动创建连接,DriverManager.getConnection(url,username,pwd);
DriverManger 负责通过传入的url来在DriverSet里寻找恰当的 注册的 驱动来创建连接。
这个url的格式应该为:drivername:@ip地址:端口号:数据库服务名
这个drivername jdbc:oracle:thin 与oci (oracle client installation)
thin 只要是provide sql*net on top of java sockets 即可使用tcp/ip 协议连接服务器,需要服务器配置listenner
oci需要一个oralce 客户端安装是一个oracle平台特殊情况,支持多种适配方式,ipc tcpip ipx spx。
所以普遍性上thin更好,一般用thin。