>  기사  >  Java  >  Java에서 jdbc 사용에 대한 자세한 설명

Java에서 jdbc 사용에 대한 자세한 설명

黄舟
黄舟원래의
2017-09-16 10:17:311504검색

1. 드라이버를 로드합니다(mysql용 드라이버는 com.mysql.jdbc.Driver, SqlServer용 드라이버는 com.microsoft.sqlserver.jdbc.SQLServerDriver).

2. 데이터베이스 연결을 로드합니다.

3 .SQL 문 작성(String sql="select * from grade where gradeName = ?";)

4. 쿼리 결과를 탐색합니다. [while (resultSet.next()) {
System.out.println(resultSet. getInt("gradeId ") + " " + resultSet.getString("gradeName"));
}]

5. 리소스 닫기(리소스를 뒤에서 앞으로 닫음)

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

위 내용은 Java에서 jdbc 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.