在JDBC中,驱动类加载一般是写在构造方法里还是另写一个静态方法?二者哪一个更好。求大神们解答。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JDBC中,驱动类加载一般是写在构造方法里还是另写一个静态方法?二者哪一个更好。求大神们解答。相关的知识,希望对你有一定的参考价值。

楼主,更常用的方法是将驱动类的加载的代码写在静态代码块里面,随着类测加载而加载,而且有个好处是只会加载一次,如果你写在构造函数里面,每次实例化对象都会加载,写一个静态方法也是每次调用都会加载一次
像这样写哦
class JDBCUtil
static
try
Class.forName("com.mysql.jdbc.Driver");
catch(...)
...




...

参考技术A 按照你现在写的这两种方式,我认为定义全局变量的这个方法还可以,因为你现在的数据库连接还是直接在控制层调用的jdbc配置文件,全局变量定义后每次在调用数据库连接的时候可直接使用全局变量且不必再次调用连接方法 参考技术B 用起来当然是静态方法更方便啊,不用创建对象,也节约内存

异常~异常用的大多是处理异常,我一般是写自定义异常

自定义异常类:
java提供的异常类,不够我们使用,需要自己定义一些异常类
格式:
public class XXXExcepiton extends Exception | RuntimeException{
添加一个空参数的构造方法
添加一个带异常信息的构造方法
}
注意:
1.自定义异常类一般都是以Exception结尾,说明该类是一个异常类
2.自定义异常类,必须的继承Exception或者RuntimeException
继承Exception:那么自定义的异常类就是一个编译期异常,如果方法内部抛出了编译期异常,就必须处理这个异常,要么throws,要么try...catch
继承RuntimeException:那么自定义的异常类就是一个运行期异常,无需处理,交给虚拟机处理(中断处理)
public class RegisterException extends /*Exception*/ RuntimeException{
    //添加一个空参数的构造方法
    public RegisterException(){
        super();
    }

    /*
        添加一个带异常信息的构造方法
        查看源码发现,所有的异常类都会有一个带异常信息的构造方法,方法内部会调用父类带异常信息的构造方法,让父类来处理这个异常信息
     */
    public RegisterException(String message){
        super(message);
    }
}

 

以上是关于在JDBC中,驱动类加载一般是写在构造方法里还是另写一个静态方法?二者哪一个更好。求大神们解答。的主要内容,如果未能解决你的问题,请参考以下文章

在用jdbc的时候,加载驱动类前为啥要下载ojdbc6.jar包或者ojdbc14.jar包。

asp.net 开发时用户注册和登录密码MD5加密代码是写在前台还是后台?如果是前台为啥网上很多人说是写在CS

java JDBC 的使用总结

在jdbc中,负责建立与指定数据库连接的方法是

JDBC 驱动加载原理解析

异常~异常用的大多是处理异常,我一般是写自定义异常