So che questa è una domanda di base, ma non riesco a trovare una risposta e mi scuso, se questa domanda è troppo stupida, ma eccoci:Come far funzionare Java con SQL Server?
Devo lavorare con SQL Server (nessun problema finora) e con Java (amore java, quindi nessun problema neanche qui), ma ora: cosa dovrei fare per far funzionare la combinazione? ho ottenuto: JRE 1.6 e la sqljdbc4.jar ... Prima ho messo sqljdbc4.jar nel mio percorso di classe avevo sqljdbc.jar in esso e con un test-programma che ho ottenuto questa eccezione:
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)
Ci scusiamo per il tedesco ... Fondamentalmente significa che dovrei usare sqljdbc4.jar, b/c il JRE che sto usando non è supportato dal driver. Quindi ho inserito sqljdbc4.jar nel mio classpath, ma non ha funzionato, quindi sono un po 'perso, cosa potrei fare.
Forse qualcuno potrebbe dire in un modo a prova di idiota che cosa devo fare :(
Oh sì, qui è l'uso di test 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();
}
}
};
Non avvicinarti, intenzionalmente o no, è piuttosto scadente o è stata l'ultima volta che l'ho usato - il teorico della cospirazione in me Direi che è intenzionale ma sospetto che non abbiano dedicato abbastanza risorse a questo ... –
quello è quello che sto usando :( – doro