JDBC是java标准类库提供一套操作各种数据的API。
ps:ODBC 是 Open Database Connectivity的缩写;不知道 JDBC是不是Java Database Connectivity的缩写。
Java的数据库驱动器管理者DriverManager负责管理注册到JVM的针对不同数据库系统的驱动器,是程序和数据库通信的桥梁。不同的驱动器厂商一般都会给出响应的DBS驱动器。
我们使用的mysql数据库,我下载了3.1版的mysql连接器:mysql-connector-java-3.1.11-bin.jar。可到http://www.mysql.com/ 下载。
一般使用 Class.forName(drivers);方法加载启动器。
DriverManager.getConnection()方法连接数据库。
附连接mysql数据库的例子如下:
/* TestDB.java文件 */
import java.io.*;
import java.util.*;
import java.sql.*;
/**
* 连接数据库,创建表格,修改表格
*/
public class TestDB
{
public static void main(String[] args)
{
try{
Connection con = getConnection();
Statement state = con.createStatement();
//state.execute("CREATE TABLE Greeting ( Name CHAR(20) )");
state.execute("INSERT INTO Greeting VALUES ('Nice to meet u !')");
state.close();
con.close();
}catch(Exception exp){System.out.println(exp);}
}
/**
* 使用mysql-connector: org.gjt.mm.mysql.Driver
* 连接 mysql的数据库 //localhost/test
* 加载数据库驱动器的3中方法:
* 1. Class.forName(drivers)
* 2. Class.forName(drivers).newInstance()
* 3. System.setProperty( "jdbc.drivers", drivers );
*/
public static Connection getConnection()
throws SQLException,IOException,ClassNotFoundException,
InstantiationException,IllegalAccessException
{
Properties props = new Properties();
FileInputStream in = new FileInputStream("database.properties");
props.load(in);
in.close();
String drivers = props.getProperty("jdbc.drivers");
System.out.println("drivers: " + drivers);
if(drivers != null)
//System.setProperty( "jdbc.drivers", drivers );
Class.forName(drivers);//.newInstance();
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
return DriverManager.getConnection(url, username, password );
}
}
database.properties文件(注意一下classpath是否能够找连接器的jar文件,username、password能够登录)
jdbc.drivers=org.gjt.mm.mysql.Driver
jdbc.url=jdbc:mysql://localhost/test
jdbc.username=root
jdbc.password=
相关资料:
1) 《java高级使用教程》中有1章介绍JDBC。
2) http://www-db.stanford.edu/~ullman/fcdb/oracle/or-jdbc.html
3) http://java.sun.com/products/jdbc/