文章分类 -  JDBC

java基础
摘要:什么是数据库连接池? 1、数据库连接池是个容器,负责分配、管理数据库连接。 2、它允许应用程序重复使用一个现有的数据库连接。而不是每次访问时创建连接,访问完成后销毁连接,这户造成资源的浪费。 3、释放空闲时间超过最大空间时间的数据库连接,来避免因为没有释放数据库连接而造成的数据库连接遗漏。 数据库连 阅读全文
posted @ 2022-12-12 04:56 Amireux-126 阅读(26) 评论(0) 推荐(0) 编辑
摘要:PrepareStatement作用: 1、预编译SQL语句;预防SQL注入。 什么是SQL注入? SQL注入就是操作输入来修改事先定义好的SQL语句,达到通过代码执行对服务器进行攻击的方式 ① 获取PrepareStatement对象 //SQL语句中的参数值可以使用?占位符代替 String s 阅读全文
posted @ 2022-12-12 04:36 Amireux-126 阅读(9) 评论(0) 推荐(0) 编辑
摘要:ResultSet(结果集对象)。作用: 1、封装了DQL查询语句的结果 ResultSet result = statement.executeQuery(sql); 获取查询结果 一、boolean b=result.next(); (1)把指针移动到当前位置的下一行。(2)判断当前行是否为有效 阅读全文
posted @ 2022-12-12 04:16 Amireux-126 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Statement作用: 1、执行SQL语句 (1)int result = statement.executeUpdate(sql); 用于执行DML、DDL语句。 返回值:(1)DML语句返回受影响的行数。 (2)DDL语句返回执行结果,不过DDL执行成功后也可能返回0。 (2)ResultSe 阅读全文
posted @ 2022-12-12 03:53 Amireux-126 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Connection(数据库连接对象)。作用: 1、获取执行SQL的对象。 普通执行SQL对象 Statement statement = connection.createStatement(); 预编译SQL的执行SQL对象,可以防止SQL注入。 PreparedStatement prepar 阅读全文
posted @ 2022-12-12 02:52 Amireux-126 阅读(221) 评论(0) 推荐(0) 编辑
摘要:DriverManager(驱动管理类)。作用: 1、注册驱动。 DriverManager.registerDriver(new Driver());(在com.mysql.cj.jdbc.Driver源码中可以看到) 2、获取数据库连接。 Connection connection = Driv 阅读全文
posted @ 2022-12-12 02:51 Amireux-126 阅读(132) 评论(0) 推荐(0) 编辑
摘要:JDBC注册驱动有三种方式: 1、Class.forName("com.mysql.cj.jdbc.Driver"); 最常见的注册驱动方式,也是推荐的注册方式,参数使用字符串,所以移植性好。 好处在于不依赖指定的驱动,也就减少了代码的依赖性,可以更改为在配置文件中配置,从而动态更新数据库驱动。 2 阅读全文
posted @ 2022-12-12 02:39 Amireux-126 阅读(311) 评论(0) 推荐(0) 编辑
摘要:前置条件:导入数据库jar包 mysql-connector-java-8.0.30.jar(根据数据库驱动版本自行选择) 1、驱动注册 Class.forName("com.mysql.jdbc.Driver"); 2、获取数据库连接 //数据库访问地址 String url = "jdbc:my 阅读全文
posted @ 2022-12-12 02:08 Amireux-126 阅读(1) 评论(0) 推荐(0) 编辑
摘要:JDBC概念: JDBC就是使用java语言操作关系型数据库的一套API。全称(Java DataBase Connectivity)Java数据库连接。 JDBC本质: 官方(sun公司)定义了一套操作所有关系型数据库的规则,也就是接口。各个数据库厂商去实现这套接口,提供驱动jar包。 我们在使用 阅读全文
posted @ 2022-12-12 02:01 Amireux-126 阅读(6) 评论(0) 推荐(0) 编辑