Der Datenbankbetrieb ist jetzt die Grundlage der Projektentwicklung. Sie sollten zunächst lernen, wie Sie mit Java eine Verbindung zur Datenbank herstellen, um einige Eigenschaften festzulegen Es kann einfach oder komplex sein, aber es ist tatsächlich ziemlich kompliziert und sehr mühsam. Wenn Sie ein Anfänger sind, gibt es keine Garantie dafür, dass die Verbindung beim ersten Mal erfolgreich ist Methode zum Herstellen einer Verbindung zur Datenbank in Java und zeichnen Sie auch Ihre Erfahrungen auf.
1. Laden Sie den SQL Server 2000-Treiber für JDBC herunter
SQL Server 2000-Treiber für JDBC-Downloads
Derzeit gibt es vier Versionen dieses Treibers. Es wird empfohlen, die neueste SP3-Version herunterzuladen.
Nachdem der Treiber erfolgreich installiert wurde, fügen Sie bitte die drei .jar-Dateien im lib-Verzeichnis im Installationsverzeichnis zu CLASSPATH hinzu. Wenn Sie JBuilder oder Eclipse verwenden, können Sie diese drei Dateien auch gemäß den IDE-Eingabeaufforderungen hinzufügen.
2. Aktualisieren Sie Ihren SQL Server 2000 und wenden Sie die neuesten Patches an.
Dieser Schritt ist möglicherweise nicht erforderlich. Abhängig von der Betriebssystemumgebung kann die Verbindung manchmal ohne Patching normal sein, manchmal jedoch nicht. Daher wird empfohlen, den neuesten SQL Server 2000-Patch (SP4) und den neuesten JDBC-Treiber (SP3) zu installieren.
Wenn Ihr Programm beim Ausführen folgende Meldung meldet: Fehler beim Einrichten des Sockets, kann dies normalerweise durch Anwenden eines SQL Server 2000-Patches behoben werden.
3. Methode zum Laden des Treibers: Vor dem Herstellen einer Verbindung muss zuerst der SQL Server 2000-JDBC-Treiber geladen werden. Die Codeform lautet wie folgt:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Beachten Sie hier, dass die Parameterzeichenfolge der forName-Methode genau mit dem obigen Inhalt übereinstimmen muss und die Groß-/Kleinschreibung beachtet werden muss. Tatsächlich ist diese Zeichenfolge der vollständige Name der Treiberklasse: Paketname + Klassenname.
4. Stellen Sie eine Verbindung her, bevor Sie die Datenbank betreiben. Verwenden Sie das folgende Codeformat.
DriverManager.getConnection(Verbindungszeichenfolge, Login-Benutzername, Login-Passwort);
Beispiel:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
Der Schlüssel hier ist der Inhalt der Verbindungszeichenfolge. Der Teil 1433 ist die vom SQL Server verwendete Portnummer, die entsprechend der tatsächlichen Situation geändert werden kann Beachten Sie, dass dem Datenbanknamen ein Semikolon und kein Doppelpunkt vorangestellt ist.
5. Codebeispiele
//Importieren Sie das Java SQL-Paket, das für die Verbindung zur Datenbank erforderlich ist.
java.sql.* importieren;
öffentliche Klasse TestDB {
public static void main(String[] args) {
String driversName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
Verbindung dbConn
versuchen {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Verbindung erfolgreich!");
}
Catch (Ausnahme e) {
e.printStackTrace();
}
}
}
6. Mögliche Probleme. Wenn nach der Ausführung des obigen Codes „Verbindung erfolgreich!“ angezeigt wird, bedeutet dies, dass alles normal ist, die Datenbankverbindung erfolgreich ist und Sie Anweisungs- und ResultSet-Vorgänge ausführen können . .
Wenn die Fehlermeldung „Fehler beim Einrichten des Sockets“ angezeigt wird, installieren Sie bitte den entsprechenden SQL Server 2000-Patch gemäß den vorherigen Anweisungen.
Wenn „ClassNotFoundException“ angezeigt wird, muss es sich um Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); handeln. Der Code ist falsch geschrieben, oder es handelt sich um die drei .jar-Dateien in der SQL Server 2000-Treiber-für-JDBC-Bibliothek Verzeichnis. Nicht zum CLASSPATH hinzugefügt.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/panwenju/archive/2009/12/28/5089049.aspx