JDBC
文章平均质量分 54
小码哥222
这个作者很懒,什么都没留下…
展开
-
jdbc——加载MySql驱动的几种姿势
reference:https://wenku.baidu.com/view/a542eb0d79563c1ec4da7105.html文章目录1、加载MySql驱动(Driver)的几种方法——jdbc2、加载MySql驱动(Driver)最主要的目的是什么?1、加载MySql驱动(Driver)的几种方法——jdbc方式1:Class.forName(“全类名”)好处:编译时,可以脱离驱动类,方便我们切换其他数据库,因为参数是字符串,不存在编译问题。方式2:通过 new com.m原创 2021-03-30 01:08:28 · 2764 阅读 · 0 评论 -
Java池化思想之——数据库连接池
1、池化思想池化思想,一般是对对象的池化。池化思想的具体体现:字符串常量池、数据库连接池、线程池好处:避免了重复创建对象的过程,提高程序的效率。为了资源的反复利用。池: 是一个容器,可以是数组、集合。2、连接池:就是一开始时,就初始化创建多个数据库连接对象 放到池中,用的时候就去池中直接拿来使用,用完之后不需要断开连接,直接还入池中即可。C3P0连接池的原理:java为数据库连接池提供了一个 连接池接口DataSource,定义了一些规范,位于javax.sql包下。所有的连接池如c3p0,原创 2020-12-09 00:15:53 · 500 阅读 · 0 评论 -
数据库连接池 和 JDBCTemplate的使用
1、常用的数据库连接池C3P0 比较老Druid 最新的Alibaba出品2、使用Druid连接池获取连接对象:Properties配置文件:代码:3、一般我们使用的时候,都会封装一个DBUtils工具类来使用:...原创 2019-08-12 19:44:01 · 603 阅读 · 0 评论 -
在Java的反射中,Class.forName 和 this.getClass().getClassLoader().loadClass("com.test.mytest.ClassFor")的区别
来自:https://www.cnblogs.com/jimoer/p/9185662.html区别 和 联系:1、Class.forName和classLoader.loadClass(“com.test.mytest.ClassFor”)都可以对类进行加载,加载类时遵循的是双亲委派模型。Class.forName的实现 实际上是调用的 classLoader.loadClass(“com...原创 2019-09-10 21:02:43 · 766 阅读 · 0 评论 -
SQL注入及解决
0、SQL注入:把用户的输入当作了SQL语句语法的一部分,改变了SQL语句原来的意义,达到欺骗服务器的目的,做一些危害数据库服务器的事。1、statement对象是先拼接字符串,然后再编译、执行。而Preparestatement是先对sql语句进行预编译,把sql语句的格式固定好,然后再执行。2、PreparedSatement 的好处:因为有预先编译的功能,提高 S...原创 2019-09-14 00:30:13 · 85 阅读 · 0 评论