您可以使用如下语句:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
加载和注册JDBC驱动程序类的德比,让JDBC java.sql.DriverManager
可以找到驱动程序时要连接到数据库。如果您想连接到不同的数据库或使用不同的驱动程序实现,则必须更改所用驱动程序的名称。当然,您可以将信息放在配置文件中,而不是将其硬编码到您的程序中,以便您可以更改驱动程序而无需重新编译程序。
例如,将必要的信息在一个配置文件database.properties
:
jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver
jdbc.url=jdbc:derby:derbyDB;create=true
jdbc.username=dbusername
jdbc.password=dbpassword
然后在你的程序加载这些设置,并利用它们来打开一个数据库连接:
InputStream in = new FileInputStream("database.properties");
Properties props = new Properties();
props.load(in);
in.close();
String driver = props.getProperty("jdbc.driver");
Class.forName(driver);
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
Connection conn = DriverManager.getConnection(url, username, password);
见Apache Derby Tutorial和Sun的JDBC Tutorial。
在这种情况下'Class.forName()'用于加载驱动程序类: http://www.herongyang.com/jdbc/sqljdbc-jar-Loading-Driver-Class.html – 2010-05-26 08:44:54
嗯,我不喜欢不知道这是什么意思... – Dmitry 2010-05-26 14:47:10