Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung der Verwendung von JDBC in Java

Detaillierte Erläuterung der Verwendung von JDBC in Java

黄舟
黄舟Original
2017-09-16 10:17:311512Durchsuche

1. Laden Sie den Treiber (der Treiber für MySQL ist com.mysql.jdbc.Driver, der Treiber für SqlServer ist com.microsoft.sqlserver.jdbc.SQLServerDriver)

2. URL, Benutzername, Passwort)

3. SQL-Anweisung schreiben (String sql="select * from grade where gradeName = ?";)

4. Durchlaufen Sie die Abfrageergebnisse [while (resultSet. next()) {
System.out.println(resultSet.getInt("gradeId") + " " + resultSet.getString("gradeName"));
}】

5 die Ressource (von nun an Ressourcen schließen vorwärts)

public class Test {
public static void main(String[] args) {
 Connection connection = null;
 PreparedStatement preparedStatement = null;
 ResultSet resultSet = null;
 try {
  // 加载数据库驱动
  Class.forName("com.mysql.jdbc.Driver");
  // 通过驱动管理类获取数据库链接
  connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/myschool?characterEncoding=utf-8", "root", "root");
  // 定义sql语句 ?表示占位符
  String sql = "select * from grade  where gradeName = ?";
  // 获取预处理statement
  preparedStatement = connection.prepareStatement(sql);
  // 设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
  preparedStatement.setString(1, "二年级");
  // 向数据库发出sql执行查询,查询出结果集
  resultSet = preparedStatement.executeQuery();
  // 遍历查询结果集
  while (resultSet.next()) {
   System.out.println(resultSet.getInt("gradeId") + "  " + resultSet.getString("gradeName"));
  }
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  // 释放资源
  if (resultSet != null) {
   try {
    resultSet.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  if (preparedStatement != null) {
   try {
    preparedStatement.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  if (connection != null) {
   try {
    connection.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
}
}

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von JDBC in Java. 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