


Detaillierte Erklärung und Beispiele der JDBC-Verbindung zur Datenbank und Schritte in Java
Detaillierte Erläuterung des JDBC-Verbindungsdatenbankcodes und der Schritte in Java
JDBC-Verbindungsdatenbank
•Erstellen Sie ein Programm, um eine Verbindung zur Datenbank herzustellen mit JDBC, inklusive 7 Schritten:
1. Laden Sie den JDBC-Treiber:
Bevor Sie eine Verbindung zur Datenbank herstellen, müssen Sie zunächst den Treiber laden der Datenbank, zu der Sie eine Verbindung herstellen möchten, zur JVM (Java Virtual Machine) wird dies durch die statische Methode forName(String className) der Klasse java.lang.Class erreicht.
Zum Beispiel:
try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; }
Nach erfolgreichem Laden wird die Driver-Klasse angezeigt be Die Instanz ist in der DriverManager-Klasse registriert.
2. Geben Sie die URL für die JDBC-Verbindung an
•Die Verbindungs-URL definiert das Protokoll, das Unterprotokoll und die Datenquellenidentifikation beim Herstellen der Verbindung zur Datenbank.
•Schreibform: Protokoll: Unterprotokoll: Datenquellenkennung
Protokoll: Beginnt in JDBC immer mit jdbc
Unterprotokoll: ist der Treiber der Bridge-Verbindung oder ist der Name des Datenbankmanagementsystems.
Identifizierung der Datenquelle: Markieren Sie die Adresse und den Verbindungsport, an dem sich die Datenbankquelle befindet.
Zum Beispiel: (MySql-Verbindungs-URL)
jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true : Zeigt die Verwendung des Unicode-Zeichensatzes an. Wenn CharacterEncoding auf
gb2312 oder GBK eingestellt ist, muss dieser Parameter auf true gesetzt werden. CharacterEncoding=gbk: Zeichenkodierungsmethode.
3. Erstellen Sie eine Datenbankverbindung
•Um eine Verbindung zur Datenbank herzustellen, müssen Sie das Verbindungsobjekt von java.sql anfordern und abrufen .DriverManager, der eine Datenbankverbindung darstellt.
•Verwenden Sie die Methode getConnectin(String url, String username, String password) von DriverManager, um den Pfad zur angegebenen Datenbank, mit der eine Verbindung hergestellt werden soll, den Benutzernamen der Datenbank und
das zu erhaltende Passwort zu übergeben Es.
Zum Beispiel:
//连接MySql数据库,用户名和密码都是root String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException se){ System.out.println("数据库连接失败!"); se.printStackTrace() ; }
4. Erstellen Sie eine Erklärung
•Um eine SQL-Anweisung auszuführen, müssen Sie eine java.sql.Statement-Instanz erhalten. Die Anweisungsinstanzen sind in die folgenden drei Typen unterteilt:
1 . Statische SQL-Anweisungen ausführen. Wird normalerweise über Statement-Instanzen implementiert.
2. Führen Sie dynamische SQL-Anweisungen aus. Wird normalerweise über eine PreparedStatement-Instanz implementiert.
3. Führen Sie die gespeicherte Datenbankprozedur aus. Wird normalerweise über eine CallableStatement-Instanz implementiert.
Spezifische Implementierung:
Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5. SQL-Anweisungen ausführen
Die Statement-Schnittstelle bietet drei Methoden zum Ausführen von SQL-Anweisungen: „executeQuery“, „executeUpdate“ und „SQL-Anweisung ausführen“
, gibt ein Ergebnismengenobjekt (ResultSet) zurück.
3.execute(sqlString): wird zum Ausführen verwendet Anweisung, die mehrere Ergebnismengen, mehrere Aktualisierungszahlen oder eine Kombination aus beidem zurückgibt.
Spezifischer Implementierungscode:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
6. Verarbeitungsergebnis
Zwei Situationen:
2. Das durch die Ausführung der Abfrage zurückgegebene Ergebnis ist ein ResultSet-Objekt.
• ResultSet enthält alle Zeilen, die die Bedingungen in der SQL-Anweisung erfüllen, und bietet über eine Reihe von Get-Methoden Zugriff auf die Daten in diesen Zeilen.
• Verwenden Sie die Zugriffsmethode des ResultSet-Objekts, um Daten zu erhalten: Rechts nummeriert und beginnend mit Spalte 1)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集 try{ rs.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(stmt != null){ // 关闭声明 try{ stmt.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(conn != null){ // 关闭连接对象 try{ conn.close() ; }catch(SQLException e){ e.printStackTrace() ; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
更多java 中JDBC连接数据库和步骤详解及实例相关文章请关注PHP中文网!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...

Wie konvertieren Sie Namen in Zahlen, um Sortieren innerhalb von Gruppen zu implementieren? Bei der Sortierung von Benutzern in Gruppen ist es häufig erforderlich, den Namen des Benutzers in Zahlen umzuwandeln, damit er anders sein kann ...
