Tôi biết đây là câu hỏi cơ bản, nhưng dường như tôi không tìm được câu trả lời và tôi xin lỗi, nếu câu hỏi này quá ngu ngốc, nhưng ở đây chúng tôi đi:Làm thế nào để làm cho Java làm việc với SQL Server?
Tôi phải làm việc với SQL Server (không có vấn đề cho đến nay) và với Java (java tình yêu, do đó, không có vấn đề ở đây hoặc), nhưng bây giờ: Tôi phải làm gì để làm cho sự kết hợp làm việc? tôi nhận: JRE 1.6 và sqljdbc4.jar ... Trước khi tôi đặt sqljdbc4.jar vào classpath của tôi, tôi đã sqljdbc.jar trong đó và với một thử nghiệm chương trình tôi có ngoại lệ này:
21.08.2009 09:26:59 com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
SCHWERWIEGEND: Die Java-Laufzeitumgebung (Java Runtime Environment, JRE), Version 1.6,
wird von diesem Treiber nicht unterstützt. Verwenden Sie die Klassenbibliothek
'sqljdbc4.jar', die Unterstützung für JDBC 4.0 bietet.
java.lang.UnsupportedOperationException: Die Java-Laufzeitumgebung (Java Runtime
Environment, JRE), Version 1.6, wird von diesem Treiber nicht unterstützt. Verwenden
Sie die Klassenbibliothek 'sqljdbc4.jar', die Unterstützung für JDBC 4.0 bietet.
at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:223)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:840)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at msSqlTest.DB.dbConnect(DB.java:13)
at msSqlTest.TestConnection.main(TestConnection.java:7)
Xin lỗi vì tiếng Đức ... Về cơ bản nó có nghĩa là tôi nên sử dụng sqljdbc4.jar, b/c JRE mà tôi đang sử dụng không được trình điều khiển hỗ trợ. Vì vậy, tôi đặt sqljdbc4.jar vào classpath của tôi, nhưng nó không hoạt động, vì vậy tôi kinda bị mất, những gì tôi có thể làm.
Có lẽ ai đó có thể nói được một cách idiot-proof tôi nên làm gì :(
Oh yeah, đây là việc sử dụng thử nghiệm APPI:
import java.sql.*;
public class TestConnection{
public static void main(String[] args){
// Neue DB und los geht's :)
DB db = new DB();
db.dbConnect("jdbc:sqlserver://localhost:1433/muff", "user", "pw");
}
}
class DB{
public void dbConnect( String db_connect_string,
String db_userid,
String db_password){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
db_connect_string,
db_userid,
db_password);
System.out.println("connected");
}
catch(Exception e){
e.printStackTrace();
}
}
};
Đừng đi gần đó, cố ý hay không nó khá nghèo hoặc là lần cuối cùng tôi sử dụng nó - nhà lý thuyết âm mưu trong tôi m ight nói rằng đó là cố ý nhưng tôi nghi ngờ họ đơn giản đã không cống hiến đủ nguồn lực cho nó ... –
đó là một trong những tôi đang sử dụng: ( – doro