oracle数据库连接出错,很简单的错误,就是解决不了

tanglanlanrui 2013-06-02 08:45:47
代码很简单就是连接成功后执行一个selec语句。
String dbUrl = "jdbc:oracle:thin:@localhost:1521:CLRExtProc";
String user = "scott";
String password = "tiger";
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
c = DriverManager.getConnection(dbUrl, user, password);
Statement s = c.createStatement();
ResultSet r = s.executeQuery("select * from person");

驱动包,我从ojdbc5、6、14都试过了连那个classes12也试了,sqlplus也是可以连接数据库成功的

出错的语句为getconnetion那句

错误如下:
java.sql.SQLException: 无法从套接字读取更多的数据
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:963)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:893)
at oracle.jdbc.ttc7.TTIpro.receive(TTIpro.java:133)
at oracle.jdbc.ttc7.v8TTIpro.receive(v8TTIpro.java:85)
at oracle.jdbc.ttc7.TTC7Protocol.connect(TTC7Protocol.java:1710)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:214)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:346)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at test.jdbcthin.<init>(jdbcthin.java:22)
at test.jdbcthin.main(jdbcthin.java:52)
Exception in thread "main" java.lang.NullPointerException
at test.jdbcthin.executeQuery(jdbcthin.java:34)
at test.jdbcthin.main(jdbcthin.java:53)
...全文
328 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanglanlanrui 2013-06-04
  • 打赏
  • 举报
回复
感谢各位大神的解答,是我安装的oralce的那两个配置文件中 SID_Name的名字不匹配~已经连接成功了
a179626102 2013-06-04
  • 打赏
  • 举报
回复
晕,oracle服务没开好呢
头发凌乱 2013-06-04
  • 打赏
  • 举报
回复
下面该关闭的数据库链接关掉没有
boy_3211 2013-06-03
  • 打赏
  • 举报
回复
发一下完整的代码来看看咯
火影之贺 2013-06-02
  • 打赏
  • 举报
回复
cmd黑窗口telnet localhost 1521看看端口状态呢?
ZHOU西口 2013-06-02
  • 打赏
  • 举报
回复
oracle服务启动了?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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