为什么我需要:" org.apache.derby.jdbc.ClientDriver"

时间:2016-05-10 22:44:29

标签: java apache jdbc derby

有人可以向我解释这个链接:org.apache.derby.jdbc.ClientDriver是必要的。

例如:

public class Demo1 {
    public static void main(String[] args) {

        String driverName = "org.apache.derby.jdbc.ClientDriver";

        try {
            // loaded the driver
            Class.forName(driverName);

            System.out.println("driver loaded");

            String url = "jdbc:derby://localhost:1527/db1";

        } catch (ClassNotFoundException e) {

            e.printStackTrace();
        }
    }
}

感谢。

1 个答案:

答案 0 :(得分:1)

这是不必要的,自Java 6以来就没有。JDBC 4.0-only features说(部分)

  

自动加载JDBC驱动程序。在早期版本的JDBC中,应用程序必须在请求Connections之前手动注册驱动程序。使用JDBC 4.0,应用程序不再需要在驱动程序名称上发出#from __future__ import division, unicode_literals #(This was recommended for Python 2.x, but didn't help in my case.) #-*- coding: utf-8 -*- import csv from textblob import TextBlob with open(u'items.csv', 'rb') as scrape_file: reader = csv.reader(scrape_file, delimiter=',', quotechar='"') for row in reader: row = [unicode(cell, 'utf-8') for cell in row] print row blob = TextBlob(row) print type(blob) ;相反,当应用程序请求Class.forName()时,DriverManager将找到适当的JDBC驱动程序。

在早期版本的Java中,需要加载(并注册)JDBC驱动程序。