Wie eine Verbindung zur MySQL-Java-Programm
Ich hab MySQL installiert (letztes update).
Ich muss code, der ll-Erstellung & herstellen einer Verbindung mit SQL-DB
& Verwaltung der DB(mittels SELECT, INSERT, CREATE).
Ich habe alles getan, aber ich bin nicht in der Lage, um die Verbindung erstellen. Ich habe auch installiert den MySQL - /J-connector, den ich gerade extrahiert die .zip
pack in einen Ordner & Hinzugefügt, der Ordner-Pfad in Variablen).
Kann mir jemand sagen, wat ist gemeint mit URL in die folgende Zeile?
Connection connection = DriverManager.getConnection(url, username, password);
Hab ich so probiert:
String url = "jdbc:odbc:sqlserver://localhost:3306/myfirstdb";
Connection con = DriverManager.getConnection(url, "root", "1234");
Aber es funktioniert nicht. Ich bin nicht in der Lage zu verstehen, der Begriff "URL".
Kann jemand erklären, die Bedeutung von " url " und wat getan werden sollte, um eine Verbindung zu einem SQL-server aus Java.
Update:
Dies ist der Vollständige code. Es kann immer noch nicht verbinden.
import java.sql.*;
public class TestDriver {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//This s wat actually i did for connection
System.out.println("Driver Loaded Succesfully");
}
catch (Exception e){
System.out.println("Unable to Load Driver!!!");
}
try {
Class.forName(com.mysql.jdbc.Driver"); //initialise the driver
String url ="jdbc:mysql://localhost:3306/myfirstdb";
Connection con = DriverManager.getConnection(url, "root", "1234");
System.out.println("connection Established");
}
catch(Exception e) {
System.out.println("Couldnt get connection");
}
}
}
Können Sie mir sagen, wat ist der Zweck von MySQL Connector/J?
- Welche Fehler sind Sie immer?
- MSSQL oder MySql?
- Vendhan hat sich unter der unten angegebenen, dass MySql verwendet wird. Ich habe die mysql-tag auf die Frage.
- mögliche Duplikate von Java-Anbindung mit MySQL
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Frage, die Sie zu sein scheinen mit einer MySQL-jdbc-Treiber mit einer SQL-Server-jdbc-URL. Das wird nicht funktionieren.
Wenn Sie eine MySQL Datenbank:
Wenn Sie eine SQL Server-Datenbank, die Sie gehen zu müssen eine völlig andere jdbc-Treiber. jTDS ist open source und eine gute Wahl. Gehören die jtds.jar Datei in den classpath und verwenden Sie so etwas wie:
Hier ist ein Auszug aus dem code:
Sollten Sie nie unterdrücken Ausnahmen, solange Sie nicht verstehen seine Ursache. Ersetzen Sie es durch mindestens:
Oder vielleicht
So oder so, Sie sollten sehen, den Typ der Ausnahme, Meldung und Verfolgung. In deinem code-snippet, das die möglichen Ausnahmen sind
ClassNotFoundException
undSQLException
. Die erste würde bedeuten, dass die Treiber nicht richtig platziert ist, in den classpath. Das zweite würde bedeuten, dass die Verbindung nicht erhalten werden. Die Ausnahme-Nachricht und/oder trace sollte sagen, im detail über die zugrunde liegende Ursache des Problems.Sollten Sie immer beachten Sie Ausnahmen. Sie erzählen etwas über die Ursache des Problems. Wissen Sie, wenn eine Ursache ist verstanden, die Lösung ist nichts mehr als offensichtlich 🙂
Siehe auch:
Weiter,
Einer URL ist ein Uniform Resource Locator. Es ist ein gemeinsamer Weg zu suchen (Identifizierung) einzigartige Ressourcen in Computersystemen und Netzwerken. Die URL-syntax der MySQL-Datenbank erläutert Dokumentation des JDBC-Treibers.
Ist es der JDBC-Treiber. Die JDBC-API existieren fast nur Schnittstellen. Die DB-Anbieter sollten Ihre eigenen konkreten JDBC-API-Implementierung, die den JDBC-Treiber. Mit einem JDBC-Treiber, die Sie werden in der Lage sein, um verbinden Sie eine bestimmte Datenbank mit JDBC-API.
Wenn Ihr MS-SQL-Server,
Weitere Infos finden Sie unter diese für die ersten Schritte mit Microsoft JDBC.
Sie können jede der zwei JDBC-Treiber für MSSQL:
2.0
Für MS-SQL-Server-Treiber 2.0
Für MySql & Java, siehe diese auf SO.
Haben Sie vergessen, ein " an
Class.forName(com.mysql.jdbc.Driver");
Es sollte