Class.forName("oracle.jdbc.driver.OracleDriver"); 这句代码不需要也可以连接啊,请问加上这句代码有什么作用?数据库:oracle11g2 驱动:ojdbc5
解决方案 »
- 如何编写java代码,来实现调用java.exe并执行.class文件?
- [color=#FF0000]急:将Jlabel分成两段[/color]
- GridBagConstraints的布局问题?
- 存储过程output的怪异现象!
- 分享一下,java -verbose x.java 妙用。
- 那么这个结果的物理意义是什么呢?
- 如何编写java bean的windows下的makefile文件,高手请支招。
- 我的计算器等于号问题
- 我是个初学者请帮助
- 关于JBUILDER4的问题
- 大家看看这个题目啊,速度来
- 求助获取鼠标在屏幕进行点击的位置的坐标,及获取在屏幕的拖拽事件。注:不是用组件注册,而是屏幕。
Class.forName("oracle.jdbc.OracleDriver");
DriverManager.getDrivers();
调用前调用后的区别
String url = "jdbc:oracle:thin:@localhost:1521:XXX";
String user = "XXX";
String password = "XXX";
Connection conn = null;
try{
// Class.forName("oracle.jdbc.driver.OracleDriver"); //commented
conn = DriverManager.getConnection(url,user,password);
}catch(Exception e){
e.printStackTrace();
}
CallableStatement stmt = conn.prepareCall("{call Test.test3(?,?)}");
stmt.registerOutParameter(1, OracleTypes.CURSOR);
stmt.setString(2, "Test");
stmt.execute();
ResultSet rs = (ResultSet)stmt.getObject(1);
System.out.println(rs);
while(rs.next()){
System.out.println(rs.getString(1));
}
System.out.println(conn);打印结果:
oracle.jdbc.driver.OracleResultSetImpl@37fb1e
Test
[email protected](?,?)是一个procedure,将第2个String作为游标结果集返回
不知道你粘这个链接是什么意思? 还要我注册才能看到你的网页内容,太假了吧
Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
的一个实例 即完成 驱动加载
这个 是注册类中的。。
你在的第三方包用的 这个包有点特殊 就是实现了JDBC里面的接口 所以你每次用不同的数据库
可以用相同的方法。。 大致是不需要改变的。
所以 你不知道这些方法倒是那个包里面能实现的。。 所以你需要去加载实现这些方法的 包。。
可以用calss.forname(“类明”)加载了你注册的 类、、
加载的方式 可以很多只要 让虚拟机 认识你加载类 就OK的。。