Thomas Darimont
Erfahrenes Mitglied
Hallo!
Hier mal ein Beispiel wie man eine Datenbankverbindung mit der MS SQL Server 2000 Datenbank unter Verwendung des Open Source JDBC Treibers JTDS herstellt.
1) jtdsXXXXX.jar herunterladen und in Classpath aufnehmen [1]:
2) Neue Java Datei erstellen mit folgendem Inhalt:
3) Nach dem alles kompiliert ist könnt ihr das Programm starten.
Ausgabe bei mir:
Hoffe, dass hilft euch weiter ... bei Problemen ist die FAQ [3] recht nützlich
PS. Bei meinem Beispiel ist die MS SQL Server Authentifizierung auf "SQL Server Authentication"
gestellt. JTDS Unterstützt aber laut [2] [Abschnitt Domain] auch die Windows Authentication Method.
Links:
Windows Authentifizierung über NTLM mit JTDS: http://www.tutorials.de/forum/java/221901-sql-server-anbindung-funktioniert-nicht-so-ganz.html
[1] http://sourceforge.net/project/showfiles.php?group_id=33291
[2] http://jtds.sourceforge.net/faq.html#urlFormat
[3] http://jtds.sourceforge.net/faq.html
Gruß Tom
Hier mal ein Beispiel wie man eine Datenbankverbindung mit der MS SQL Server 2000 Datenbank unter Verwendung des Open Source JDBC Treibers JTDS herstellt.
1) jtdsXXXXX.jar herunterladen und in Classpath aufnehmen [1]:
2) Neue Java Datei erstellen mit folgendem Inhalt:
Code:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import net.sourceforge.jtds.jdbcx.TdsDataSource;
/*
* Created on 08.06.2004
* @author Thomas Darimont
*/
public class Main {
/*
* In einem static Block laden wir den Datenbanktreiber
* Dieser Block wird ausgeführt wenn die Klasse geladen wird also noch
* vor (!) der main Methode
Nicht notwendig ... TdsDataSource DataSource laedt den Treiber fuer uns...
static {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
*/
public static void main(String[] args) {
new Main().doDBStuff();
}
/**
*
*/
private void doDBStuff() {
//Unsere Testdatenquelle
TdsDataSource datasource = new TdsDataSource();
datasource.setDatabaseName("pubs");
datasource.setServerName("localhost");
datasource.setUser("Tom"); //Benutzername im SQL Server mit Zugriff auf pubs
datasource.setPassword("javacore"); // Benutzerpasswort im SQL Server
datasource.setPortNumber(1433); //Standard MS SQL Server 2000 Port
datasource.setCharset("UTF-8"); //Mein aktuell beim MS SQL Server 2000
// eingestelltes Zeichen Encoding (Wichtig!)
datasource.setDescription("JTDS Datasource");
Connection connection = null;
try {
//Verbindung aufbauen
connection = datasource.getConnection();
if (connection == null)
throw new SQLException("con == null");
Statement stmt = connection.createStatement();
//Abfrage definieren
ResultSet rs = stmt.executeQuery("SELECT * FROM stores");
if (rs == null)
throw new SQLException("rs == null");
ResultSetMetaData rsmd = rs.getMetaData();
//Anzahl der Spalten ermitteln
int clmCnt = rsmd.getColumnCount();
//Datensätze ausgeben
while (rs.next()) {
for (int i = 1; i <= clmCnt; i++)
System.out.print(rs.getString(i) + " ");
System.out.println();
}
//Verbindung schließen
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
3) Nach dem alles kompiliert ist könnt ihr das Programm starten.
Ausgabe bei mir:
Code:
6380 Eric the Read Books 788 Catamaugus Ave. Seattle WA 98056
7066 Barnum's 567 Pasadena Ave. Tustin CA 92789
7067 News & Brews 577 First St. Los Gatos CA 96745
7131 Doc-U-Mat: Quality Laundry and Books 24-A Avogadro Way Remulade WA 98014
7896 Fricative Bookshop 89 Madison St. Fremont CA 90019
8042 Bookbeat 679 Carson St. Portland OR 89076
Hoffe, dass hilft euch weiter ... bei Problemen ist die FAQ [3] recht nützlich
PS. Bei meinem Beispiel ist die MS SQL Server Authentifizierung auf "SQL Server Authentication"
gestellt. JTDS Unterstützt aber laut [2] [Abschnitt Domain] auch die Windows Authentication Method.
Links:
Windows Authentifizierung über NTLM mit JTDS: http://www.tutorials.de/forum/java/221901-sql-server-anbindung-funktioniert-nicht-so-ganz.html
[1] http://sourceforge.net/project/showfiles.php?group_id=33291
[2] http://jtds.sourceforge.net/faq.html#urlFormat
[3] http://jtds.sourceforge.net/faq.html
Gruß Tom