注册Jdbc驱动程序的三种方式

1. Class.forName("com.mysql.jdbc.Driver");

2. DriverManager.registerDriver(new com.mysql.jdbc.Driver())

3. System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");

注释:

  第二种与第三种注册的方法看起来更加的直接与好理解。第一种方法是通过Class把类先装载到java的虚拟机中,并没有创建Driver类的实例。

   第二种与第一种方法可以脱离jdbc的驱动进行编译,第二种方法不可以的,它一定要有jdbc的驱动才可以通过编译,这样对我们的程序就有很多的不好之处,为程序换数据库会带来麻烦
  第一种的好处在于能够在编译时不依赖于特定的JDBC Driver库,也就是减少了项目代码的依赖性,而且也很容易改造成从配置文件读取JDBC配置,从而可以在运行时动态更换数据库连接驱动。

最新文章

  1. 自定义View之onMeasure()
  2. HTML5文件系统API和资料整理
  3. ABAP 销售范围
  4. POJ 3294 后缀数组
  5. Powerbuilder编写身份证校验码
  6. poj1144
  7. NVelocity模板引擎的使用
  8. Linux 动画显示
  9. mobile plugin
  10. Linux sar使用
  11. poj2752Seek the Name, Seek the Fame
  12. Android开发方法学
  13. 在华为oj的两个月
  14. Leetcode 题解
  15. HDU2710-Max Factor-分解质因子
  16. gulp报错task function must be specified
  17. python之递归与二分法
  18. [100]tar命令打包(排除目录或文件)
  19. Penn Treebank
  20. [置顶] Retrofit2 初印象?

热门文章

  1. mybatis plugins实现项目【全局】读写分离
  2. MVC之前的那点事儿系列(5):Http Pipeline详细分析(下)
  3. JavaScript Patterns 4.6 Immediate Object Initialization
  4. iOS 关于UITableView的dequeueReusableCellWithIdentifier
  5. Alice's Chance
  6. [MCM]2014年美赛MCM题目原文及翻译
  7. linux下javaEE系统安装部署
  8. spring的官方文真不错
  9. vue 全局插槽 全局插座
  10. python3.4中自定义数组类(即重写数组类)
  11. linux centos 安装Jenkins(非docker方式)
  12. 方法的覆盖(override)
  13. React高级指引
  14. Java(使用JNA)调用DLL库与C#调用DLL库的对比
  15. okhttp 内网可以有,但外网访问数据返不回来,代码一样
  16. vue-cli中的check-versions.js配置文件包括semver,chalk,shell插件的解释
  17. 系统编码、文件编码与python系统编码
  18. 教你一招:windows批处理中实现延时的办法
  19. CF113D 高斯消元、dp
  20. 关于Web中列表页面的加载问题