目录
JDBC介绍
JDBC:Java DataBase Connectivity
(Java数据库连接) JDBC是Java访问数据库的标准规范
JDBC的作用:JDBC是用于执行SQL语句的Java API(Java语言通过JDBC可以操作数据库)
JDBC提供了一种基准,据此可以构建更高级的工具和接口,为多种关系数据库提供统一访问入口,使数据库开发人员能够编写数据库应用程序
JDBC原理
JDBC四大核心对象
DriverManager:通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连 接。并返回 Connection 接口类型的数据库连接对象
Connection:获取与数据库的连接
preparedStatement:继承自 Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL 语句。PreparedStatement 对象比 Statement 对象的效率更高,并且可以防止 SQL 注入
ResultSet:用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的方式,ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next() 方法,可以使游标指向具体的数据行,进行调用方法获取该行的数据
使用JDBC步骤
1.导入驱动jar包
2.注册驱动
//方式1 不显示加载驱动,在加载时会自动加载jar里面的Driver文件,里面有加载驱动
//方式2
Class.forName("com.mysql.cj.jdbc.Driver");
//方式3
DriverManager.registerDriver(new Driver());
3.获取连接对象
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "root");
4.获取PreparedStatement对象(用于发送含有一个或多个参数的 SQL 语句。PreparedStatemen 对象比Statement 对象的效率更高,并且可以防止 SQL 注入)
写入SQL语句
执行SQL语句
PreparedStatement preparedStatement = connection.prepareStatement("insert into t_user(id,name) values(?,?)");
//设置参数
//setInt(第几个参数,值)
preparedStatement.setInt(1,6);
preparedStatement.setString(2,"张三");
//执行SQL
preparedStatement.executeUpdate();
5.解析结果
//返回执行SQL语句的结果集,并输出
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()){
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println(id+"\t"+name);
}
6.释放资源
connection.close();
以上便是JDBC的简单介绍