JDBC SQLServer2005

js-mueller

Erfahrenes Mitglied
Hi,

habt ihr schon erfahrungen damit gemacht einen SQLServer 2005 mit java zu benutzen?
Ich hab mir heute die Express Edition vom SQLServer runtergeladen und nunja ich find nicht wirklich viel Doku wie ich ihn in Java einbinde, habt ihr da vieleicht was für mich?
 
Klar, allerdings den normalen MS-SQL 2005...

public static String connectMSSQL="jdbc:jtds:sqlserver://10.10.54.21:1433;" + "databaseName=test;user=test;password=schnickschnack";

oder mit dem von Microsoft:
public static String connectMSSQL="jdbc:sqlserver://10.10.54.21:1433;" + "databaseName=test;user=test;password=schnickschnack";

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

try{
sm=DriverManager.getConnection(connectMSSQL);
st = sm.createStatement();
}catch (Exception er){
er.printStackTrace();
st=null;
}

Grüße vom Stefan
 
Hallo!

Der JDBC Treiber für den SQL Server 2005 bringt auch eine DataSource Implementierung mit die intern die JDBC Treiberklasse lädt und das Aufbauen der Verbindung erleichtert (man muss sich beispielsweise keine URL mehr zusammenbauen).

Java:
/**
 * 
 */
package de.tutorials;

import java.sql.Connection;
import java.sql.SQLException;

import com.microsoft.sqlserver.jdbc.SQLServerDataSource;

/**
 * @author Thomas.Darimont
 *
 */
public class MSSQLServer2005ConnectionExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        SQLServerDataSource sqlServerDataSource = new SQLServerDataSource();
        sqlServerDataSource.setApplicationName("MSSQLServer2005ConnectionExample");
        sqlServerDataSource.setUser("sa");
        sqlServerDataSource.setPassword("");
        sqlServerDataSource.setPortNumber(1433);
        sqlServerDataSource.setServerName("localhost");
        sqlServerDataSource.setDatabaseName("tempdb");
        
        try {
            Connection connection = sqlServerDataSource.getConnection();
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

}

Gruß Tom
 
Hi ich habe das mal aus probiert leider kommt be mir immer folgendes bei rum

com.microsoft.sqlserver.jdbc.SQLServerException: Es konnte keine TCP/IP-Verbindung zu Host "" hergestellt werden. java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDataSource.getConnectionInternal(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDataSource.getConnection(Unknown Source)
at Db_con.sqlserver(Db_con.java:58)
at Parser.main(Parser.java:36)
 
Zurück