我想通过jdbc连接名为aaa的数据库。我尝试使用类型1驱动程序和wrte这个引用,但错误“[Microsoft] [ODBC驱动程序管理器]无效的字符串或缓冲区长度” 输入1代码:
import java.sql.*;
import java.io.*;
class test {
public static void main(String a[]) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("first");
Connection con=DriverManager.getConnection("jdbc:odbc:trial","sa","qwerty");
System.out.println("second");
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
然后我尝试使用类型4驱动程序,我得到了getConnection()方法的编译错误 键入4代码:
import java.sql.*;
import java.io.*;
class t {
public static void main(String arg[]) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("first");
Connectin con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=aaa","sa","qwerty");
System.out.println("second");
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
请帮助我解决这两个问题
答案 0 :(得分:1)
在您的第二个示例中,有一个拼写错误:Connectin con=...
到Connection con=...
!