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中文网!