梳理一下连接需要注意的关键点 1.首先需要导入外部的驱动jar包,jar包与MySQL的版本最好对应,一般都是用最新的就没问题。 2.最新驱动加载时要使用Class.forname(“com.mysql.cj.jdbc.Driver”),而非com.mysql.jdbc.Driver 3.8.0版本 ...
分类:
数据库 时间:
2020-07-07 00:02:50
阅读次数:
115
Class.forName("com.mysql.jdbc.Driver"); //加载jdbc驱动 con=DriverManager.getConnection(url,user,password); //建立连接 stmt=con.createStatement(); //创建语句执行者(st ...
分类:
数据库 时间:
2020-07-06 16:21:54
阅读次数:
64
前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循 ...
分类:
其他好文 时间:
2020-06-30 22:52:47
阅读次数:
64
在jsp中获取数据库数据 <% Class.forName("com.mysql.jdbc.Driver");//加载mysql驱动 Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test1", "r ...
分类:
数据库 时间:
2020-06-29 09:37:42
阅读次数:
71
框架:半成品。可以在框架的基础上进行软件开发,简化编码。 反射:将将类的各个组成部分封装为其他对象,这就是反射机制。 好处: 1. 可以在程序的运行过程中,操作这些对象。 2. 可以解耦,提高程序的扩展性。 获取 Class 对象的方式: 1. Class.forName(“全类名”) : 将字节码 ...
分类:
其他好文 时间:
2020-06-26 18:01:30
阅读次数:
58
JDBC操作增删改查 1、提取连接数据库代码 public class JDBCUtil { public static Connection getConnection(){ Connection connection=null; try { Class.forName("com.mysql.jd ...
分类:
数据库 时间:
2020-06-26 16:26:10
阅读次数:
162
1、加载和注册驱动 注意:在mysql8.0以上 动态加载驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); 为什么这样可以注册驱动呢? 答案:查看com.mysql.cj.jdbc.Driver 或者com.mysql.jdbc.Driver 的源码,因 ...
分类:
数据库 时间:
2020-06-20 21:43:17
阅读次数:
126
元数据:描述数据的数据三类: 数据库元数据、参数元数据、结果集元数据1.数据库元数据 DataBaseMetaData Connection->DataBaseMertaData->. Class.forName(DRIVER); Connection connection = DriverMana ...
分类:
其他好文 时间:
2020-06-19 23:11:08
阅读次数:
78
1.饿汉式 类加载到内存后,就实例化一个单例,jvm保证线程安全 推荐使用 缺点:不管用到与否,类加载时就会完成实例化 (类加载static修饰的就会执行) 额外知识点(一般对象) //使用反射的方式 也叫做通过反序列化的方式获取对象 Class clazz=Class.forName("") // ...
分类:
编程语言 时间:
2020-06-19 11:47:21
阅读次数:
40
类路径下的绝对路径(通用路径) Class.forName("Myclass");像这种路径的缺点是: 移植性差,在IDEA中默认的当前路径是project的根。如果不是IDEA,换到了其它位置,可能当前路径就不是project的根了,路径就会无效。 一种比较通用的路径 即使代码换位置了,这样编写仍 ...
分类:
编程语言 时间:
2020-06-13 23:03:14
阅读次数:
99