1

嗨,我遇到了未使用 jdbc 连接到 sybase 数据库的问题。我还将 jconn.jar 置于 intellij 12.1 的依赖项中。

我收到以下异常

java.sql.SQLException:在 java.sql.DriverManager.getConnection(DriverManager.java:604) 的 java.sql.DriverManager.getConnection(DriverManager. java:221) 在 gbconnect.DBConnectPOC.main(DBConnectPOC.java:81) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

请看下面的代码。请指导我真的很生气。提前致谢。

try
            {
                Class.forName("com.sybase.jdbc3.jdbc.SybDriver");
            }
            catch (ClassNotFoundException e)
            {
                throw new IllegalArgumentException(
                        "Driver class '" + driverClassName + "' is not valid.", e);
            }

        }

        //jdbc:jtds:sybase://some.com:8000/DBAQ02
        Statement stmt = null;
        Connection conn = null;
        try
        {
            System.out.println(driverClassName + "://" + url);
            conn = DriverManager.getConnection("jdbc:jtds:sybase:some.com:8000/DBAQ02","sa","abc");
            stmt = conn.createStatement();
            stmt.executeUpdate(SQL_CREATE);
            System.out.println("Created table in given database...");
        }
4

2 回答 2

6

我知道我为时已晚,但刚刚遇到这个问题。所以,这里有一些事情:你尝试过吗:1)jconn4.jar

2)Class.forName("com.sybase.jdbc4.jdbc.SybDriver");

3)DriverManager.getConnection("jdbc:sybase:Tds:some.com:8000?ServiceName=DBAQ02", "sa", "abc");

4)你确定网址是:some.com?

5)不要使用some.com,为什么不输入实际IP地址?

6)你确定8000是端口吗?检查一次。

帮助的链接源:http: //fm4dd.com/database/howto-install-Sybase-jdbc.htm

于 2015-03-31T05:29:40.337 回答
4

请检查您的连接 URL。

它应该jdbc:sybase:Tds:some.com:8000适用于您正在加载的驱动程序。

于 2013-06-21T08:45:10.483 回答