JDBC (Java Data Base Connectivity, Java Database Connectivity) ist eine Java -API für die Ausführung von SQL -Anweisungen. Es kann einen einheitlichen Zugriff auf mehrere relationale Datenbanken ermöglichen. Es besteht aus einer Reihe von Klassen und Schnittstellen, die in der Java -Sprache geschrieben wurden. JDBC bietet einen Benchmark, mit dem erweiterte Tools und Schnittstellen Datenbankentwickler das Schreiben von Datenbankanwendungen ermöglichen. JDBC kann nicht direkt auf die Datenbank zugreifen und muss sich auf den vom Datenbankhersteller bereitgestellten JDBC -Treiber verlassen.
Datenbankverbindung
Wenn Sie auf eine Datenbank in Java zugreifen möchten, müssen Sie zuerst einen Datenbanktreiber laden, der nur einmal beim ersten Zugriff geladen werden muss. Erstellen Sie dann jedes Mal, wenn Sie auf die Datenbank zugreifen, eine Verbindungsinstanz, um die Datenbankverbindung zu erhalten, damit Sie SQL -Anweisungen ausführen können, die in der Datenbank arbeiten. Veröffentlichen Sie schließlich die Datenbankverbindung nach der Verwendung.
Datenbanktreiberklasse
Verschiedene Datenbanken implementieren verschiedene JDBC -Schnittstellen, sodass verschiedene Datenbanktreiberpakete generiert werden. Das Treiberpaket enthält einige Klassen, die für Datenbankverbindungen verantwortlich sind, und übergibt die SQL -Anweisungen, in die wir arbeiten möchten. Mein PC verwendet SQL2012, daher müssen wir hier http://www.microsoft.com/zh-cn/search/downloadresults.aspx?q=jdbc Download-Treiber gehen
Importieren Sie nach dem Herunterladen das Treiberpaket in das neu erstellte java_project
Klicken Sie mit der rechten Maustaste, um das Projekt auszuwählen.
Projekte nach erfolgreicher Import:
Paket com.project_database01; importieren java.sql.connection; import Java.sql.drivermanager; öffentliche Klasse SelectQuery {private Connection conn; /** Erstellen Sie eine Methode, die die Verbindung zurückgibt. System.out.println ("Datenbanktreiber geladen erfolgreich"); conn = driverManager.getConnection ("JDBC: SQLSERVER: // localhost: 1433; DataBaseName = java_conn_test", "sa", "123456"); if (conn == null) {System.out.println ("Datenbankverbindung fehlgeschlagen"); System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- E.PrintStackTrace (); Führen Sie TB_USER in der SQLSERVERVE -Datenbank Java_Conn_test aus, um die Daten hinzuzufügen, zu löschen, zu ändern und zu überprüfen.
Paket com.project_database01; importieren java.sql.connection; import java.sql.preparedStatement; import Java.sql.resultset; Import Java.sql.Statement; öffentliche Klasse StartMain {private statische Verbindung conn; public static void main (String [] args) {// Todo automatisch generierte Methode stub conn = new SelectQuery (). getConnection (); GetInsert (); GetSelect (); Getupdate (); GetSelect (); GetDelete (); GetSelect (); } / * * Einfügen * /public static void getInsert () {if (conn! int x = 1+(int) (math.random ()*5000); String insert_str = "In TB_USER (Benutzername, UserPWD, UserID) Werte ('Name _"+x+"', 'pwd _"+x+"', Newid ())"; try {Anweisung InsertStatement = conn.CreateStatement (); int result = insertStatement.executeUpdate (Insert_str); if (result> 0) {System.out.println ("Adresse erfolgreich"); System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- try {preparedStatement selectPs = conn.preparestatement (select_str); ResultSet rs = selectPs.executeQuery (); while (rs.Next ()) {String name = rs.getString ("Benutzername"); String pwd = rs.getString ("userPWD"); String userID = rs.getString ("userId"); System.out.println (Name+"/t"+pwd+"/t"+userId); } System.out.println ("Abfrage erfolgreich"); System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println ("----------- Einfügen ------------") String update_str = "Aktualisieren Sie Tb_User setze userpwd = userPWD+'xxxxxxx' Wobei UserId = 'FA562573-218a-4205-b67d-Ebdfc3f8329'; result = updatestatement.executeUpdate (update_str); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ System.out.println ("-----------------------"); }} / * * Delete * /public static void getDelete () {if (conn! String delete_str = "TB_USER löschen, wobei userID! try {Anweisung Deletestatement = conn.CreateStatement (); int result = deletestatement.executeUpdate (Delete_str); if (result> 0) {System.out.println ("erfolgreich löschen!"); System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- }} else {System.out.println ("Bitte Datenbankverbindung überprüfen");Führen Sie das Programm aus:
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.