JDBC
1.概念:java用来操作所有数据库
2.本职:sun公司定义的一套操作所有关系数据库的规则,即接口。各个数据库厂商实现这套接口
步骤
1.导入jar包
2.注册驱动
3.获取数据库连接对象
4.定义sql
5.获取执行sql语句的对象
6.执行sql,接收返回对象
7.处理结果
8.关闭资源
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql:///loginuser", "root", "20010706");
String sql = "INSERT INTO USER VALUES("lili","2000","male")";
Statement statement = connection.createStatement();
int i = statement.executeUpdate(sql);
statement.close();
connection.close();
if(i ==0){
System.out.println("error....");
}else{
System.out.println("success....");
}
}
DriverManager:驱动管理对象
1.注册驱动
2. 获取数据库连接
static Connection getConnection (String url, String user, String password) 尝试建立与给定数据库URL的连接。
url:jdbc:mysql://ip:端口/数据库
Connection:数据库连接对象
1.获取执行sql对象
Statement createStatement() 创建一个 Statement对象,用于将SQL语句发送到数据库。
PreparedStatement prepareStatement(String sql) 创建一个 PreparedStatement对象,用于将参数化的SQL语句发送到数据库。
2.管理事务
开启事务 void setAutoCommit(boolean autoCommit) 将此连接的自动提交模式设置为给定状态。
提交事务 commit()
回滚事务 rollback()
Statement:执行Sql的对象
1.用于执行静态SQL语句并返回其生成的结果的对象。
2.executeupdate
3.executequery 返回结果集对象
Resultset:结果集对象
next():游标向下移动一行
getxxx(参数):
xxx代表数据类型
参数:
1.int 列的编号
2.string
Preparedstatement:执行Sql的对象
PreparedStatement prepareStatement(String sql) 创建一个 PreparedStatement对象,用于将参数化的SQL语句发送到数据库。
数据库连接池
一个容器存放数据库连接的容器
好处
节约时间
用户高效访问
实现
标准接口;DataSource
1.方法
获取连接:getConnection
C3P0:数据库连接池技术
1.导入jar包 c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar
2.定义配置文件C3P0.properties or c3p0-config.xml
3.创建核心对象 数据库连接池对象 ComboPoolDataSource
4.获取连接 getConnection
Druid:数据库连接池技术,alibaba
1.导入jar包
1.配置文件
Spring JDBC
Spring框架对JDBC的简单封装,提供了一个JDBCTemplete对象
1.导入jar包
2.创建jdbcTemplate对象,依赖Datasourse
3.调用方法CRUD
update()
querydorMap()
querforlist()
query()
queryforobject()