jdbc连接数据出现一个疑问? 为什么我没使用Class.forName("com.mysql.jdbc.Driver"),还是能正常获取到连接对象,谢谢解答,代码如下: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 百度找到资料了:程序不再需要使用Class.forName()显式地加载JDBC驱动程序。当前使用Class.forName() 加载JDBC驱动程序的现有程序将在不作修改的情况下继续工作。在调用getConnection方法时,DriverManager会试着从初始化时加载的那些驱动程序以及使用与当前程序相同的类加载器显式加载的那些驱动程序中查找合适的驱动程序。对于简单的应用程序,一般只需要DriverManager.getConnection(该方法将建立与数据库的连接)方法是即可。JDBC 允许用户调用 DriverManager 的方法 getDriver、getDrivers 和 registerDriver 及 Driver 的方法 connect。但多数情况下,让 DriverManager 类管理建立连接的细节为上策。 // List of registered JDBC drivers private final static CopyOnWriteArrayList<DriverInfo> registeredDrivers = new CopyOnWriteArrayList<DriverInfo>(); static { loadInitialDrivers(); println("JDBC DriverManager initialized"); } String[] driversList = drivers.split(":"); println("number of Drivers:" + driversList.length); for (String aDriver : driversList) { try { println("DriverManager.Initialize: loading " + aDriver); Class.forName(aDriver, true, ClassLoader.getSystemClassLoader()); } catch (Exception ex) { println("DriverManager.Initialize: load failed: " + ex); } } 现在可以不写Class.forName("com.mysql.jdbc.Driver")了?好久没用过JDBC了,去试试看 怎么我试了一下去掉Class.forName(),报错了,, swt designer调用flash控件的问题 这两个语句有什么区别? 我想有偿的,请个线上老师,只负责回答我对JAVA的问题 关于JFiedText.setText()的一个问题 向高手求救,在jscrollpane中放了jpanel,如何让键盘上的方向键只对jpanel作用. while 嵌套问题 关于线程同步 请教各位大侠 如何知道指定日期是某月的第几周?如2002-8-10是8月的第几周? 线程锁与if结合使用时出现的问题。。这到底是为什么呢? java 陣列問題 JAVA 用stati 在多人同时调用时结果会不会乱?
程序不再需要使用Class.forName()显式地加载JDBC驱动程序。当前使用Class.forName() 加载JDBC驱动程序的现有程序将在不作修改的情况下继续工作。
在调用getConnection方法时,DriverManager会试着从初始化时加载的那些驱动程序以及使用与当前程序相同的类加载器显式加载的那些驱动程序中查找合适的驱动程序。
对于简单的应用程序,一般只需要DriverManager.getConnection(该方法将建立与数据库的连接)方法是即可。JDBC 允许用户调用 DriverManager 的方法 getDriver、getDrivers 和 registerDriver 及 Driver 的方法 connect。但多数情况下,让 DriverManager 类管理建立连接的细节为上策。
// List of registered JDBC drivers
private final static CopyOnWriteArrayList<DriverInfo> registeredDrivers = new CopyOnWriteArrayList<DriverInfo>();
static {
loadInitialDrivers();
println("JDBC DriverManager initialized");
} String[] driversList = drivers.split(":");
println("number of Drivers:" + driversList.length);
for (String aDriver : driversList) {
try {
println("DriverManager.Initialize: loading " + aDriver);
Class.forName(aDriver, true,
ClassLoader.getSystemClassLoader());
} catch (Exception ex) {
println("DriverManager.Initialize: load failed: " + ex);
}
}