首先要导入JDBC的jar包;接下来,代码:Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。JDBC连接数据库 &bull ...
首先要导入JDBC的jar包;
JDBC连接数据库
• 创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; //说明:关于Class类的forName方法 //通过该方法加载className中的类到内存空间中 /* Class类的forName方法,如下: @CallerSensitive public static Class<?> forName(String className) throws ClassNotFoundException { Class<?> caller = Reflection.getCallerClass();//获得调用此方法的对象 比如传入的是"com.mysql.jdbc.Driver", jvm就会到驱动jar包的 com.mysql.jdbc 中,利用调用者的类加载器,调用该Driver类 (com.mysql.jdbc 中的Driver类继承于java.sql包中的Driver接口, 该类的头:public class com.mysql.jdbc.Driver extends com.mysql.jdbc.NonRegisteringDriver implements java.sql.Driver {} 可以看出该类继承了java.sql.Driver接口,因此可以在程序中使用工厂模式和单例模式结合来调用) return forName0(className, true, ClassLoader.getClassLoader(caller), caller);//如果加载出现异常,则返回异常 //forName0(className, true, ClassLoader.getClassLoader(caller), caller); // ClassLoader.getClassLoader(caller)使用调用此方法的类的类加载器调用driver接口对应的类 } */}catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:jdbc数据库连接过程及驱动加载与设计模式详解
关键词:数据库
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。