Java Source 问题

opps_zhou 2010-08-26 09:18:23
现在有一个 Java Source 打开数据库连接

采用以下方法就没有问题

Connection c = null;
Class.forName("oracle.jdbc.driver.OracleDriver");
c = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:test","test","test");


因为是连接本数据库,所以我采用了以下方法

Connection c = (new oracle.jdbc.OracleDriver()).defaultConnection();


但是这样就会报错:ORA-29532:java.sql.SQLException:关闭的连接 netx

这是什么原因?
...全文
129 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
opps_zhou 2010-08-26
  • 打赏
  • 举报
回复
Connection conn = DriverManager.getConnection("jdbc:default:connection:");

用这个解决了,Thank you!
可是三年前做的项目里使用 Connection c = (new oracle.jdbc.OracleDriver()).defaultConnection(); 又没有问题,我是直接将当时的包拿过来的,哎。。
jspwind 2010-08-26
  • 打赏
  • 举报
回复
或则Connection conn = DriverManager.getConnection("jdbc:default:connection:");
应该是你不小心引错类了吧。或是少了包名。
好运
jspwind 2010-08-26
  • 打赏
  • 举报
回复
包是不是错了。new oracle.jdbc.OracleDriver() 改为 new oracle.jdbc.driver.OracleDriver()

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧