www.ypnh.net > jAvA为什么不用加载驱动也能连接数据库??

jAvA为什么不用加载驱动也能连接数据库??

这不应该啊, 看你的代码,也没有别的地方可以预先加载驱动类啊 我刚刚查到这么一句话: jdbc4.0 是不用显式的去加载驱动,如果驱动包符合 SPI 模式就会自动加载应该就是原因了。

类似于电脑安装一个鼠标之前也要安装一个驱动,驱动的作用其实相当于一个代理或者中介,Java将数据库交互的工作交给驱动去处理。

静态初始化过程解释起来太麻烦,希望你自己去阅读一下Thinking in Java 2nd 的第5-8章 不过,我可以给你解释一下为什么在调用JDBC的时候,我们总要写这句话: JDBC提供的DriverManager类用于跟踪所有可用的JDBC驱动,并在用户需要时选择合适的驱...

目的是为了实例化对象。 Class.forName("")返回的是类 Class.forName("").newInstance()返回的是object 刚才提到,Class.forName("");的作用是要求JVM查找并加载指定的类,如果在类中有静态初始化器的话,JVM必然会执行该类的静态代码 段。而在J...

可能你还没有理解什么是 JDBC, 个人感觉 JDBC 就像是一个协议,规定了一些具体的接口和方法,而 JDBC 的驱动,也就是你说的具体到每个数据库的驱动程序,是对这个协议的具体实现。 1. 这个驱动是怎样加载的? 直接实例化,但是并没有使用这个对...

你怎么修改的CLASSPATH? 里面要明确的写上 CLASSPATH=c:\lib\1234.jar;.\lib\4567.jar; 这样的才可以

怎么不用导入?只是写JAVAWEB项目时,只要把JAR包放到TOMCAT的LIB目录里,就可以不改环境变量。但是写代码的时候,还是得加载驱动的。

我把代码 import java.sql.*; public class javaConSQL { public static void main(String[] args) { String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 String connectDB="jdbc:sqlserver://127.0.0.1:1433;Data...

你怎么修改的CLASSPATH? 里面要明确的写上 CLASSPATH=c:\lib\1234.jar;.\lib\4567.jar; 这样的才可以

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com