Sé que esta es una pregunta básica, pero parece que no puedo encontrar una respuesta y me disculpo, si esta pregunta es demasiado estúpida, pero aquí vamos:¿Cómo hacer que Java funcione con SQL Server?
Se supone que debo trabajar con SQL Server (no hay problema hasta ahora) y con Java (me encanta Java, así que no hay problema aquí tampoco), pero ahora: ¿Qué se supone que debo hacer para que la combinación funcione? que tengo: JRE 1.6 y la sqljdbc4.jar ... Antes de poner sqljdbc4.jar en mi ruta de clase que tenía sqljdbc.jar en ella y con una prueba de programa que tiene esta excepción:
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)
Disculpe por el alemán ... Básicamente significa que debería usar sqljdbc4.jar, b/c el JRE que estoy utilizando no es compatible con el controlador. Así que puse sqljdbc4.jar en mi classpath, pero no funcionó, así que estoy un poco perdido, lo que podría hacer.
Tal vez alguien podría decir que de una manera a prueba de idiotas lo que debería hacer :(
Oh sí, aquí está el uso APPI prueba:
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();
}
}
};
No te acerques, intencionalmente o no, es bastante pobre o fue la última vez que la usé - el teórico de la conspiración en mí m Debería decir que es intencional, pero sospecho que lo simple no le dedicó suficientes recursos ... –
ese es el que estoy usando :( – doro