免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2629 | 回复: 3
打印 上一主题 下一主题

jdbc连接oracle 10g问题 新手 谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-24 15:13 |只看该作者 |倒序浏览
5可用积分
代码如下:
public class a  
{
       
        public static void main(String[] args) throws Exception
        {
                try{
                Class.forName("oracle.jdbc.OracleDriver";
                Connection conn = DriverManager.getConnection("jdbcracle:thinlocalhost:1521LSExtProc","SYSTEM","123456";
                }
                catch(Exception e)
                {e.printStackTrace();}
        }
}
其中PLSExtProc是listener.ora中查到的sid_name,使用sqlplus能登陆数据库
出现错误如下:
java.sql.SQLException: 无法从套接字读取更多的数据
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)
        at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1117)
        at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1069)
        at oracle.jdbc.driver.T4C8TTIpro.receive(T4C8TTIpro.java:130)
        at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:866)
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:267)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:413)
        at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
        at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at com.test.a.main(a.java:13)
请指教,谢谢!

[ 本帖最后由 richardzhang 于 2008-4-24 16:50 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-04-24 16:35 |只看该作者
我把tnsnames.ora和listener.ora中的localhost改为本机的ip地址,现在报出新的错误:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:254)
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:386)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:413)
        at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
        at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at com.test.a.main(a.java:13)

论坛徽章:
0
3 [报告]
发表于 2008-04-24 16:50 |只看该作者
找到错误了,应改为:
Connection conn = DriverManager.getConnection("jdbcracle:thin192.168.1.7:1521rcl","SYSTEM","123456";
不能写localhost,可能因为我装了虚拟机,有多个虚拟网卡的缘故。另外应写“orcl”,即数据库的sid,而不是sid_name

论坛徽章:
0
4 [报告]
发表于 2008-04-24 18:47 |只看该作者
强!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP