JDBC实用知识--1

JDBC

Java Database Connectivity (JDBC))是一个应用程序编程接口(API)的Java编程语言,它定义了客户端如何访问数据库。Java Standard Edition平台的一部分,来自于Oracle公司。

JDBC实用知识--1_第1张图片
Paste_Image.png

数据库驱动

由数据库厂商提供,例如Oracle、MySQL、SQLServer。数据库驱动
大部分以jar包的形式提供。
获取数据库驱动的jar包后,需要添加入Eclipse的java builder path中。

操作步骤

使用JDBC-加载数据库驱动

try {
    Class.forName("com.mysql.jdbc.Driver");
 } catch (Exception e) {
    e.printStackTrace();
}

使用JDBC-获取数据库连接

try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = 
    DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
} catch (Exception e) {
    e.printStackTrace();
}

使用JDBC-执行insert update delete语句

try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = 
    DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
    //根据需要更改sql语句完成“增删改”
    String sql = "delete from t_student where id = 1";
    Statement stat = conn.createStatement();
    stat.executeUpdate(sql);
} catch (Exception e) {
    e.printStackTrace();
}

使用JDBC-执行select语句

    String sql = "select id,name from t_student";
    Statement stat = conn.createStatement();
    ResultSet rs = stat.executeQuery(sql);
    while(rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println(id + " : " + name);
}

释放资源

finally {
    rs.close();
    stat.close();
    conn.close();
}

PreparedStatement

使用PreparedStatement代替Statement
优点:

  • 对SQL语句进行预编译处理,执行速度快
  • 防止SQL注入(SQL injection),安全
  • 代码阅读性提高

String sql = "select id,name from t_student";
//在声明preparedStatement时直接传入sql
PreparedStatement stat = conn.prepareStatement(sql);
ResultSet rs = stat.executeQuery();

你可能感兴趣的:(JDBC实用知识--1)