一、开发步骤
(1)加载数据库类
(2)通过DriverManager类来创建Connection对象
(3)通过Connection对象来创建PreparedStatement对象
(4)如果没有参数,则设置参数
(5)执行SQL语句
(6)如果执行有返回结果,那么就对结果进行处理
(7)关闭资源
二、获取数据库连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class jdbcTest {
public static void main(String[] args) throws Exception {
//1.加载驱动类
// Class.forName("com.mysql.jdbc.Driver"); //com.mysql.cj.jdbc.Driver
Class.forName("com.mysql.cj.jdbc.Driver");
//通过DriverManager类来创建Connection对象
/*
String url ="jdbc:mysql//mydb"; 用于指定数据库的字符串
String user ="root"; 用于连接数据库时的用户名
String password="123456"; 用于连接数据库时的密码
*/
String url = "jdbc:mysql://localhost/mydb?useSSL=false&characterEncoding=utf8";
String user = "root";
String password = "123456";
//2.创建连接对象
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
//3.创建执行SQL的对象
Statement stm = conn.createStatement();
//4.执行SQL
ResultSet rs = stm.executeQuery("select * from table_xl");
//5.处理数据
System.out.println("id\t\tname\t\t");
while (rs.next()){
String id = rs.getString("id");
String name = rs.getString("name");
System.out.println(id +"\t\t" + name);
}
//6.关闭资源(倒序关闭)
rs.close();
stm.close();
conn.close();
}
}
三、Statement
通过Connection对象的createStatement()方法来创建的。这个对象有两个方法:
-
ResultSet executeQuery(String sql) throws SQLException;
-
int executeUpdate(String sql) throws SQLException;
这两个方法都需要传入SQL语句来作为执行参数
四、ResultSet
ResultSet对象是查询的结果集对象,它是Statement执行完查询数据的SQL后产生的一个对象的几个方法:
-
boolean next() throws SQLException;这是用于判断是否有下一条数据
-
XX getXX(int columnIndex) throws SQLException;从结果集对象中获取需要的数据,是通过列的索引下标来获取,这个下标是从1开始。
-
XXX getXxx(String columnLabel) throws SQLException;从结果集对象中获取需要的数据,是通过列的名称来获取
-
void close() throws SQLException;关闭结果集资源方法
五、PreparedStatement
PreparedStatement是Statement的子类,它的一大好处可以防止SQL注入
六、使用JDBC来实现CRUD
CRUD是增、删、改、查的简写
create,read,update,delete
仅供参考。