你的位置:首页 > 软件开发 > Java > jdbc数据库连接过程及驱动加载与设计模式详解

jdbc数据库连接过程及驱动加载与设计模式详解

发布时间:2016-10-11 16:00:17
首先要导入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 (#换成@)。