JDBC
文章平均质量分 61
就还是老韩的JDBC篇章的课程笔记
小袁拒绝摆烂
没啥特别的。
展开
-
JDBC-BasicDAO
之前的sql语句是固定的只能通过参数传入,要写那么多方法肯定不好弄这就引出了DAO这里是整个流程示意图最下面开始说就是mysql库的每一张表对应一个JavaBean右边是我们获取和关闭连接的工具类上面XXXDAO的意思是每一个表,都有一个与之对应的DAO来进行该表的操作这些类的共同特征用BasicDAO总结起来(作为父类)右上角就是进行操作的层面了DAO说这些大家比较模糊这里就根据它的逻辑来实现一个程序吧。原创 2023-02-02 12:47:29 · 548 阅读 · 0 评论 -
JDBC-Apache的commons-DButils(最实用数据库工具类库)
常用的工具类1.QueryRunner类-封装sql运行实现CRUD以及批处理2.ResultSetHandler接口-处理ResultSet这些是实现了ResultHandler的一些类这里的JavaBean相当于我们之前创建的简单类。原创 2023-02-01 13:57:35 · 583 阅读 · 0 评论 -
JDBC-德鲁伊数据库连接池工具类
和之前哪个JDBCutils差不多,这里只是用了数据库连接池。具体连接哪个数据库看properties文件。原创 2023-01-31 16:29:22 · 191 阅读 · 0 评论 -
JDBC-Mysql数据库连接池
一个java程序多个正常要开启多个mysql连接-正常开发中次数在1w次往上(还可能有多个java程序-并发编程),但是如果很多歌连接的话,数据库可能就瘫痪了测试一个程序连接5000次抛出一个,太多连接的异常我们也开启完执行完就关闭也有问题-效率太低消耗大约7s钟解决这些问题-数据库连接池技术。原创 2023-01-31 14:55:50 · 834 阅读 · 0 评论 -
JDBC之批处理
1.批处理正常你要指向三行sql语句就是prepareStatement.execute(sql1)-发送-执行prepareStatement.execute(sql2)-发送-执行prepareStatement.execute(sql3)-发送-执行一句一句发送然后指向,这样太麻烦批处理就把sql1、sql2和sql3整合到一个集合中,直接发送给mysql发送一遍,直接指向-2.三个方法。原创 2023-01-30 19:37:30 · 837 阅读 · 0 评论 -
JDBC管理事务
就是处理在mysql的事务复习一下:事务是一组sql语句需要开启和提交,事务中的sql语句要么全部生效,要么全部不生效,提交之后就是全部生效,中间可以设置保存点,回退到保存点,或直接回退到最开始事务的状态由事务还引出我们mysql的隔离级别来着1.默认不开启事务,你执行语句就是自动提交,不能回滚2.使用事务的特性3.利用Connection的setAutoCommit(false)就会取消自动提交4.commit()提交和sql相同。原创 2023-01-30 18:09:47 · 375 阅读 · 0 评论 -
JDBCUtils-JDBC工具类
其中连接的关闭的语句如果是同一个数据库其实都是相同的。工具类写完了肯定要看看能不能用,接下来就是使用环节。所以连接和关闭可以封装连接的释放来做一个工具类。查询的话步骤差不多这里就不说了。原创 2023-01-30 14:23:49 · 227 阅读 · 0 评论 -
JDBC相关API
通过连接获取一个,parpredstatement来进行和数据库之间的通讯。用getxxx(列名/位置)都可以可以是列名也可以是位置(从1开始)DriverManager驱动管理-连接数据库来获取连接。执行语句-具体方法有execute…来显示Select语句的查询结果。还有一个ResultSet。原创 2023-01-30 13:20:06 · 52 阅读 · 0 评论 -
JDBC-Statement
1.Statement执行静态sql语句(“字符串”)返回结果2.!3and4.SQl注入就是Statement没有检查我们输入sql语句,一些别有用心的可能写一些危害数据库语句,直接指向的话,数据库可能受到攻击5.用PreparedStatement可以检查语句从而防止sql注入SQL注入案例计算没有输入对应的用户名密码也可以获得对应的信息!!!,输入的和我们源程序进行了一个拼接如图那样输入的话无论怎样‘1’='1’那么就会获取对应的数据获取对应的权限等。原创 2023-01-29 19:49:03 · 545 阅读 · 0 评论 -
Java之初入JDBC-连接数据库
JDBC原理图大致我们java语言开发者,指定一个接口这个接口-包含了对数据库基本操作然后不同数据库的开发厂商,来根据java对应的接口实现不同的类形成一个jar包,也可以叫驱动这个JDBC接口里面包含的方法无非就1.连接数据库2.增删改查3.关闭数据库后面的话主要是学JDBC里面到底有哪些方法/类然后怎么操作就这样JDBC接口是一组接口还有一些类主要在java.sql和javax.sql包中。原创 2023-01-29 13:31:21 · 320 阅读 · 0 评论 -
Java之JDBC-ResultSet(结果集)
之前的dml语句都返回值都是int表示有改动的行数那么Select可是要展示数据的SELECT查询的结果通过这个ResultSet遍历然后通过next方法来一行行读取数据类似于迭代器(肯定不是迭代器)里面还包含获得的数据元素相当于这个既包含元素,还能迭代自己的元素具体你看底层不过不能直接输出,我们需要一列一列数据获取(Get数据类型(第几列))案列。原创 2023-01-29 17:05:31 · 1522 阅读 · 2 评论