-- Start
JDBC 简介
JDBC 是一组用来连接数据库的 API, 它是一个规范。为什么说它是一组规范呢? 原因 JDBC 定义了很多的接口,而其中的大部分接口都没有实现,Java 将这些接口交给数据库厂商去实现,因为只有他们自己知道如何连接自己的数据库。所以要连接数据库,我们首先要下载数据库厂商提供的JDBC 驱动程序,其中包含了这些接口的实现类。
下载并安装数据库
如果你还没有可以用来测试的数据库,我建议你下载并安装 MySQL 数据库,在 Windows 中安装 MySQL 数据库非常简单,和安装其他软件没有任何区别。
下载 JDBC 驱动程序
如果你使用的是 MySQL 数据库,在 Google 中搜索 mysql jdbc driver download,下载后将发行包中的 mysql-connector-java-version.bin.jar 添加到自己的 classpath 中就可以了。
一个简单的例子
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
Connection conn = null;
try {
// 加载数据库驱动
System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver"); // 方法 1
// Class.forName("com.mysql.jdbc.Driver"); // 方法2
// 建立到数据库的连接
conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=123456");
// 生成用来执行 SQL 的 Statement 对象
Statement stat = conn.createStatement();
stat.execute("CREATE TABLE USER (ID INT, NAME VARCHAR(30))");
stat.execute("INSERT INTO USER (ID, NAME) VALUES (1, 'Zhang San')");
stat.execute("INSERT INTO USER (ID, NAME) VALUES (2, 'Li Si')");
ResultSet rs = stat.executeQuery("SELECT * FROM USER");
while (rs.next()) {
System.out.println(rs.getInt(1) + ":" + rs.getString(2));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
-- 更多参见:Java EE 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-08-16
-- Written by ShangBo on 2012-07-28
-- End