无法使用JDBC连接到Sybase数据库

时间:2013-06-21 08:29:37

标签: java jdbc sybase

您好我遇到的问题是没有使用jdbc连接到sybase数据库。我还把jconn.jar放在intellij 12.1的依赖中。

我得到以下激励

  

java.sql.SQLException:没有为jdbc找到合适的驱动程序:jtds:sybase:some.com:8000 / DBAQ02       在java.sql.DriverManager.getConnection(DriverManager.java:604)       在java.sql.DriverManager.getConnection(DriverManager.java:221)       在gbconnect.DBConnectPOC.main(DBConnectPOC.java:81)       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       在java.lang.reflect.Method.invoke(Method.java:601)       在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...");
        }

2 个答案:

答案 0 :(得分: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)为什么不把实际的IP地址放在一起?而不是使用some.com?

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

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

答案 1 :(得分:3)

请检查您的连接网址。

您要加载的驱动程序应为jdbc:sybase:Tds:some.com:8000