
JDBC
文章平均质量分 62
Java database connection
ahyo
这个作者很懒,什么都没留下…
展开
-
面向切面编程的示例
运用面向切面编程思想,对数据库的查询功能进行性能统计业务核心功能类:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.*;public class ProductService { public void doSomeService(){String str="select * from table_name where name=原创 2022-01-16 21:11:29 · 559 阅读 · 0 评论 -
JDBC(The end)—— 数据库连接池示例 (与线程池梦幻联动)
写在之前:不管以后对于那种类型的池 都需要List接口利用多态的写法来对一系列集合框架类进行实例化对象 以此该对象调用add方法 来装多个此种类型的实例化对象。数据库连接池的设计思路比线程池简单易懂以下是示例:和之前线程池的设计思想相同之处是(也不是说和线程池设计思路一致 放在其他的类的池设计 也是如此)都是在其无参构造或者有参构造法里初始化一些数据 比如具体池的大小 以具体大小来实例化该类对象的个数配合示例代码——线程池和数据库连接池在构造方法里的不同点:1、线程池 在构造方法里的实例化对象原创 2021-12-10 18:20:45 · 799 阅读 · 0 评论 -
JDBC——数据库连接池(理论设计介绍)
在之前的ORM和DAO中发现 方法里都会有连接数据库的代码块也就是在数据访问对象 当对象调用方法时 每一次调用都会与数据库创建连接 假设同时调用多个方法 那么创建的连接就非常多 和线程池设计的最初缘由一样——创建连接和关闭连接的过程也是比较消耗时间的,当多线程并发的时候,系统就会变得很卡顿。同时,一个数据库同时支持的连接总数也是有限的,如果多线程并发量很大,那么数据库连接的总数就会被消耗光,后续线程发起的数据库连接就会失败。线程池考虑的时CPU的资源占用 而这个是考虑数据库本身支持的连接量但是,数原创 2021-12-09 22:57:55 · 788 阅读 · 0 评论 -
JDBC——事务 ORM(对象关系数据库映射) DAO(数据访问对象)
事务(Transaction)在SQL server和Mysql 里都存在的指的是完成一个应用处理的最小单元,由一个或多个对数据库操作的语句组成。 全部执行成功才提交 一个失败则取消全部操作并恢复到之前状态。1、不使用事务的情况比如 :对一个字段进行相反的操作——加减, 一个sql语句为加 另一个为减 本是两者一起运行维持平衡 但是其中一个sql语句出错(单词拼错) 导致不能执行但是没有出错的依然在执行 则造成的预期相反的后果 此时用事务 将两者放在一起 都成功才执行 一个失败就取消能很好的解决问原创 2021-12-08 17:40:35 · 1111 阅读 · 0 评论 -
JDBC——execute 和 executeUpdate 及一些特殊操作(元数据)
execute和executeUpdate的相同点:execute与executeUpdate的相同点:都可以执行增加,删除,修改不同点不同1:execute可以执行查询语句然后通过getResultSet,把结果集取出来executeUpdate不能执行查询语句不同2:execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等 所以一般会加if语句进行判断为true才会进行结果集返回 因其返回数据是布尔类型数据。原创 2021-12-07 14:48:48 · 1286 阅读 · 0 评论 -
JDBC——预编译(PreparedStatemen与Statement)性能比较 及防止sql注入式攻击
写在之前:PreparedStatement和 Statement一样,PreparedStatement也是用来执行sql语句的与创建Statement不同的是,需要根据sql语句创建PreparedStatement除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接——这样使得使用起来不是很方便 需要进行分别归类 比如查询 和 插入等等这些操作 因为它是根据sql语句内容来的不是直接拼接进去以下示例代码具体感受以下:import java.sql.Conne原创 2021-12-06 20:49:34 · 2213 阅读 · 0 评论 -
JDBC:MySQL——CRUD and select
以下也就是在Java中连接数据库对其进行操作:CRUD是最常见的数据库操作,即增删改查C 增加(Create)R 读取查询(Retrieve)U 更新(Update)D 删除(Delete)四者都挺相似的 只是传递不同的sql语句select查询语句和CRUD不一样 需要返回数据 较为复杂CRUD的操作都可以在MySQL中进行刷新以此验证以下在Java中均是字符串的形式:1、增加:insert into 表名 values();2、删除delete from hero where原创 2021-12-05 15:30:13 · 887 阅读 · 0 评论 -
JDBC 针对于MySQL的基本操作以及部分个人发现的细节
JDBC——Java database connection;通过Java对其数据库进行操作 会比自带的sql编辑器更为高效每次在对数据库进行操作的时候都会有的相应操作前提,就如同用eclipse或者idea 创建新的工程要做的前提工作, 换成是其他种类数据库也应如此以下示例是以MySQL作为举例:1、为项目导入mysql-jdbc的jar包访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包原创 2021-12-04 18:15:45 · 435 阅读 · 0 评论 -
基于学习了SQL server 之后对MySQL的速成的一些注意内容
开源数据库具有免费使用、配置简单、稳定性好、性能优良等特点,而 MySQL 数据库正是开源数据库中的杰出代表。MySQL 具有跨平台性这也是为什么极力推崇学习Linux的缘故Mysql 和 SQL 的语法大致上相同除开部分细微差别:1、SQL的top子句和MySQL的limit和offset 不一样mysql 的limit示例:select * from 表名 limit 0,5SQL的top子句直接跟在其后要显示的前几个2、MySQL相对于SQL也有索引、事务 但是有部分要单独提出:原创 2021-12-03 21:13:11 · 644 阅读 · 0 评论