简单来说,JDBC就是用java语言操作关系型数据库的一套API。
他的使用步骤主要为以下流程:
(0)导入jar包
(1)注册驱动
(2)获取连接
(3)定义SQL语句
(4)获取执行SQL对象
(5)执行SQL
(6)处理返回结果
(7)关闭资源
需要说明的一点是,注册驱动可以省略,对于sql语句,若是查询语句则使用statement.executeQuery(sql)获取查询结果的对象,然后使用该对象的next(),getXxx方法获取值。当需要防sql注入时,在获取执行sql对象处使用connection的prepareStatement(sql)方法获取,而不再是createStatement方法
查询代码
public class jdbc {
public static void main(String[] args) {
// 1.注册驱动(可省略)
// 2.获取连接
String url = "jdbc:mysql://127.0.01:3306/db1";
String user = "root";
String password = "1234";
ArrayList<String> titleArr = new ArrayList<>();
try {
Connection cnn = DriverManager.getConnection(url, user, password);
// 3.sql语句
String sql = "select * from music;";
// 4.获取SQL对象
Statement stmt = cnn.createStatement();
// 5.查询语句,需获取result
ResultSet rs = stmt.executeQuery(sql);
// 6.遍历数据
while (rs.next()) {
String title = rs.getString("title");
titleArr.add(title);
}
// 7. 关闭资源
rs.close();
stmt.close();
cnn.close();
} catch (Exception throwables) {
throwables.printStackTrace();
}
// 遍历数组
for (String s : titleArr) {
System.out.print(s+" ");
}
}
}