Java语言本身只提供了数据库连接和 *** 作接口,而实现这些接口的就是数据库厂商了,所以每次你要连接数据库就必须下载对应数据库厂商的JDBC驱动,也就是接口实现程序。这个需要持久的预设环境,就是你必须告诉你的程序你的接口实现程序在哪。也就是哪个jdbc驱动程序的包在哪,java程序在连接数据库之前需要通过反射机制创建jdbc驱动程序包中的所有类。
所谓注册,其实就是高数驱动管理器DriverManager,我有那些数据库驱动,比如说,你使用MySQL,那么MySQl就会提供访问他的数据库驱动,这个数据库驱动是实现了JDK中的数据库 *** 作接口的,如Connection,Statement等。
通常我们使用ClassforName("数据库驱动的全类路径名");这样子就会执行驱动的静态代码块,从而和DriverManager关联上,实际上,就是在静态代码块中为DriverManager添加了一个数据库驱动的静态实例变量,所以后面你可以使用DriverManagergetConnection()来获取数据库连接。
工具:
eclipse
方法:
在工程中右键新建file,命名为jdbcproperties
创建完毕如图:
在jdbcproperties文件中输入如下信息,分别是数据库的驱动,连接,用户名和密码
新建JdbcTest2java类
输入如下代码:
代码说明:
这段代码是读取配置文件,把配置文件中的各个项通过名称读取出来
这段代码是通过反射来创建Driver对象,反射就是类的实例化
在主函数中输入如下,测试方法
运行之后的结果如下,表示连接成功!
以上就是关于java-jdbc,加载数据库驱动全部的内容,包括:java-jdbc,加载数据库驱动、java中什么叫注册啊 (提示好像和反射有关的的 我在看jdbc底层的时候看见的)、Java下边这段代码:都是JDBCUtil类里面的内容,为什么JDBCUtil这个类的主方法main还可以实例化JDBCUtil呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)