Heim  >  Artikel  >  Java  >  Was sind die Schritte, um mit JDBC eine Verbindung zur Datenbank herzustellen?

Was sind die Schritte, um mit JDBC eine Verbindung zur Datenbank herzustellen?

王林
王林Original
2021-04-23 14:15:3399708Durchsuche

Schritte für die Verbindung von JDBC mit der Datenbank: 2. Erstellen Sie eine Datenbankverbindung. 4. Führen Sie SQL-Anweisungen aus. 6. Behandeln Sie Ausnahmen JDBC-Objektressourcen.

Was sind die Schritte, um mit JDBC eine Verbindung zur Datenbank herzustellen?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Java 1.8, Thinkpad T480-Computer.

JDBC-Verbindung zur Datenbank: Erstellen Sie ein Programm zum Herstellen einer Verbindung zur Datenbank mit JDBC, einschließlich der folgenden Schritte:

Bereiten Sie zunächst die vier für JDBC erforderlichen Parameter vor (Benutzer, Kennwort, URL, Treiberklasse).

(1) Benutzerbenutzer Name

(2) Passwort

(3) URL definiert das Protokoll, das Unterprotokoll und die Datenquellenkennung beim Herstellen einer Verbindung zur Datenbank und wird durch Doppelpunkte getrennt. Schreibform: Protokoll: Unterprotokoll: Datenquellenkennung. Protokoll: Beginnt in JDBC immer mit jdbc. Unterprotokoll: Es ist der Treiber der Bridge-Verbindung oder der Name des Datenbankverwaltungssystems.​ ​

​ 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.

(4) DriverClass-Treiber erforderlich, um eine Verbindung zur Datenbank herzustellen.

1. Laden Sie den JDBC-Treiber:

Bevor Sie eine Verbindung zur Datenbank herstellen, müssen Sie zunächst den Treiber der Datenbank laden, die Sie mit der JVM (Java Virtual Machine) verbinden möchten. Dies erfolgt über die statische Methode forName(String className). ) der Klasse java.lang.Class durchführen.​​

Zum Beispiel:

try{//加载MySql的驱动类    
         Class.forName("com.mysql.jdbc.Driver") ;    
    }catch(ClassNotFoundException e){    
         System.out.println("找不到驱动程序类 ,加载驱动失败!");    
         e.printStackTrace() ;    
    }

Nach erfolgreichem Laden wird die Instanz der Driver-Klasse in der DriverManager-Klasse registriert.​

2. Erstellen Sie eine Datenbankverbindung ​ ​


​ •Um eine Verbindung zur Datenbank herzustellen, müssen Sie ein Verbindungsobjekt von java.sql.DriverManager anfordern und erhalten, das 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, sowie den Benutzernamen und das Passwort der Datenbank zu übergeben, um diese zu erhalten.

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() ;    
     }

3. Erstellen Sie eine vorbereitete Anweisung


•Um eine SQL-Anweisung auszuführen, müssen Sie eine java.sql.Statement-Instanz erhalten, die in die folgenden 3 Typen unterteilt ist:

1. Führen Sie statisches SQL aus Aussagen. Wird normalerweise über Statement-Instanzen implementiert.​ ​

​ 2. Dynamische SQL-Anweisungen ausführen. Wird normalerweise über eine PreparedStatement-Instanz implementiert.​

​ 3. Führen Sie die gespeicherte Datenbankprozedur aus. Wird normalerweise über eine CallableStatement-Instanz implementiert.现 • Spezifische Implementierungsmethode:

Anweisung stmt = con.createStatement ();
PreparedStatement PSTMT = con.preparestatement (SQL); L demosp (?,?)} ");

4. SQL-Anweisungen ausführen

Die Schnittstelle bietet drei Methoden zum Ausführen von SQL-Anweisungen: ExecuteQuery, ExecuteUpdate und Execute. ?? Mengen, mehrere Anweisungen, die die Anzahl aktualisieren, oder eine Kombination aus beidem.
• Spezifischer Implementierungscode: Verwenden Sie die Verwendung der Verwendung von "S -Verwendung" durch Verwendung von - - - - - -, Mt.execute (String SQL);

    两种情况:    
     1、执行更新返回的是本次操作影响到的记录数。    
     2、执行查询返回的结果是一个ResultSet对象。    
    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些    
      行中数据的访问。    
    • 使用结果集(ResultSet)对象的访问方法获取数据:    
     while(rs.next()){    
         String name = rs.getString("name") ;    
          String pass = rs.getString(1) ; // 此方法比较高效    
     }    
    (列是从左到右编号的,并且从列1开始)    

6、处理异常,关闭JDBC对象资源     

     •操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:    
     1、先关闭requestSet    
     2、再关闭preparedStatement    
     3、最后关闭连接对象connection      

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视频教程

Das obige ist der detaillierte Inhalt vonWas sind die Schritte, um mit JDBC eine Verbindung zur Datenbank herzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn