JDBC
文章平均质量分 52
Gao_小豆
一级干饭王
展开
-
JDBC--DButils类QueryRunner的使用
1、简介官网包链接:https://commons.apache.org/proper/commonsdbutils/download_dbutils.cgi根据官网的介绍,DbUtils是一种 JDBC Utility Component (翻译过来大概就是:JDBC实用部件),故名思意,和数据库操作有关。官网上的简介也称之为 JDBC helper library ,由此可知,DbUtils是一个工具类库,用来进行数据库通信的。QueryRunner 中一共有6种方法:execute(执行原创 2022-02-11 17:09:45 · 2502 阅读 · 0 评论 -
JDBC--druid数据池连接技术
导jar包写配置文件 Properties# druid.properties文件的配置driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mytest1username=rootpassword=root# 初始化连接数量initialSize=5# 最大连接数maxActive=10# 最大超时时间maxWait=3000模板类中创建连接 /* 数据池连接 .原创 2022-02-11 11:50:23 · 795 阅读 · 0 评论 -
JDBC--读取Properties配置文件
1. 采用ClassLoader方式进行读取配置信息优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息。缺点:只能加载类classes下面的资源文件。//类名.class.... InputStream in = DBUtil.class.getClassLoader().getResourceAsStream("Jdbc.properties"); Properties properties = new Properties();原创 2022-02-11 10:42:00 · 642 阅读 · 0 评论 -
JDBC--insert实现批量插入
使用PreparedStatement实现批量插入的普通方法:@Test public void InsertForList(){ Connection conn = null; PreparedStatement ps = null; long start = System.currentTimeMillis(); try { conn = DBUtil.connection(); .原创 2022-02-10 18:00:18 · 3399 阅读 · 0 评论 -
JDBC--通用查询方法的书写
想要实现通用的查询方法,重点在于 sql语句中的值的获取,以及在查询结果得到后,如何去将属性和值对应起来,并赋给对象。解决方案:获取结果集的元数据,从而得到查询数据的列数—》对应于对象的属性个数。遍历每一列可以得到每一列的列值–》对应对象的属性值。通过元数据同样可以获取到对象的属性名–》对应对象的属性名。知道对象的属性名。可以通过对象的反射机制,进而对对象进行赋值操作。生成对象,进行返回。public User Select(String sql,Object...args){原创 2022-02-10 16:35:51 · 677 阅读 · 0 评论 -
Java--解决java.lang.ClassNotFoundException: “com.mysql.cj.jdbc.Driver“ at java.net.URLClassLoader.find
在JDBC的学习中,遇到了java.lang.ClassNotFoundException: "com.mysql.cj.jdbc.Driver"报错,这是加载JDBC的驱动问题解决方法:一、模块中导入jar包,并加上依赖。在模块中 web下的WEB-INF文件下创建lib文件夹,并导入mysql的jar包(一定注意使用的版本号是否正确)模块上右击,选择 Open Module Settings选择Dependencies ,然后点击 + 号导入依赖点击 + 选择 JARs or Di原创 2022-02-08 23:28:56 · 7177 阅读 · 3 评论 -
JDBC--事务处理
一、事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。JDBC中的事务机制:当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回原创 2022-02-05 21:27:56 · 730 阅读 · 0 评论 -
JDBC--Statement和PreparedStatement
一、SQL注入问题SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令(如:SELECT user, password FROM user_table WHERE user=‘a’ OR 1 = ’ AND password = ’ OR ‘1’ = ‘1’) ,从而利用系统的 SQL 引擎完成恶意行为的做法。使用Statement创建的连接,存在SQL注入问题,即获取数据的字符串可能会影响到SQL语句,从而影响整个程序。形成原因:读取的字原创 2022-02-05 21:19:50 · 237 阅读 · 0 评论 -
JDBC-- 基础理解&&数据库连接
1、概念JDBC(Java Database Connectivity)是一种用于执行SQL语句的JavaAPI,可以为多种关系型数据库提供统一访问,他是由一组用Java语言编写的类和接口组成。2、本质java官方提供的一套规范,用于帮助开发人员快速实现不同关系型数据的连接。实际上就是SUN公司为了满足程序员便利,提供了很多供程序员使用来操作数据库的接口,而这些接口的具体实现则在每个数据库公司去单独实现。使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序原创 2022-02-04 22:46:03 · 757 阅读 · 0 评论