JDBC学习(MySQL)
Java连接数据库的技术
桃花er
在读计算机学生
通过此博客来记录自己的学习路程
分享知识,提升自己
展开
-
JDBC:PreparedStatement和Statement的异同
PreparedStatement和Statement的异同 ①前者是后者的子接口。 ②开发中通常使用PreparedStatement而不是Statement。 ③PreparedStatement可以防止SQL注入。 ④PreparedStatement能最大可能的提高性能,DBServer会对预编译语句提供性能优化,执行代码会被缓存下来,下次调用时只要时相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。 ...原创 2021-02-02 13:17:34 · 143 阅读 · 0 评论 -
利用dbutils工具类库实现对数据库的增删查改操作
commons-dbutils 是Apache组织提供的一个开源的JDBC工具类库,封装了针对于数据库的增删查改的操作。 package dbutils; import bean.stuinfo; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; import org.apache.commons.dbutils.handlers.*; import org.原创 2021-02-02 12:57:32 · 587 阅读 · 0 评论 -
JDBC:利用数据库连接池(Druid)来获取连接
利用德鲁伊数据库连接池来获取连接。c3p0比较少用了,现在主流的是阿里的Druid数据库连接池技术。 //使用德鲁伊数据库连接池技术实现获取连接 public class druidTest{ private static DataSource source; static { Properties props = new Properties(); InputStream is = ClassLoader.getSystemClassLoader().ge原创 2021-02-02 12:40:37 · 774 阅读 · 0 评论 -
Java连接数据库通用的查操作
通用的查操作步骤: ①获取连接 ②PreparedStatement预编译 ③执行查询,获取结果集 ④获取结果集的元数据ResultSetMetaData ⑤通过ResultSetMetaData获取结果集中的列数 ⑥处理结果集一行数据中的每一个列:给t对象指定的属性赋值 ⑦获取列值 ⑧获取每个列的列名 ⑨给T对象指定的columnName属性,赋值为columnValue,通过反射 ⑩资源关闭 注:这里的数据库连接以及资源的关闭的方法封装到了Utils包中 package preparedstatemen原创 2021-01-31 17:09:29 · 241 阅读 · 0 评论 -
Java连接数据库通用的增删改操作
通用增删改的写法: ①获取数据库的连接 ②预编译sql语句,返回PreparedStatement的实例 ③填充占位符 ④执行 ⑤资源的关闭 注:这里的数据库连接以及资源的关闭的方法封装到了Utils包中 package preparedstatement.crud; import org.junit.Test; import util.JDBCUtils; import java.sql.Connection; import java.sql.PreparedStatement; /** * @a原创 2021-01-31 17:04:57 · 246 阅读 · 0 评论 -
Java连接MySQL数据库(通过配置文件)
package util; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; /** * @author LTH * @create 2021/1/31 -原创 2021-01-31 15:24:22 · 754 阅读 · 2 评论 -
JDBC设置日期型少一天
将sql的url中的serverTimezone=UTC改为serverTimezone=Asia/Shanghai即可原创 2021-01-30 19:29:39 · 162 阅读 · 0 评论