嗨,我遇到的问题是没有使用jdbc连接到sybase数据库.我还把jconn.jar放在intellij 12.1的依赖中.
我得到了以下的赘述
java.sql.SQLException:没有为jdbc找到合适的驱动程序:jtds:sybase:some.com:8000/DBAQ02 at java.sql.DriverManager.getConnection(DriverManager.java:604)at java.sql.DriverManager.getConnection(DriverManager. java:221)at 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)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...");
}
Run Code Online (Sandbox Code Playgroud)
我知道太晚了,但刚才遇到了这个问题.所以,这里有一些事情:你有没有尝试过: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地址放在一边?
6)你确定8000是端口吗?检查一次.
帮助的链接源:http: //fm4dd.com/database/howto-install-Sybase-jdbc.htm