本文共 1598 字,大约阅读时间需要 5 分钟。
-- Start
JDBC 是一组用来连接数据库的 API, 它是一个规范。为什么说它是一组规范呢? 原因 JDBC 定义了很多的接口,而其中的大部分接口都没有实现,Java 将这些接口交给数据库厂商去实现,因为只有他们自己知道如何连接自己的数据库。所以要连接数据库,我们首先要下载数据库厂商提供的JDBC 驱动程序,其中包含了这些接口的实现类。
如果你还没有可以用来测试的数据库,我建议你下载并安装 MySQL 数据库,在 Windows 中安装 MySQL 数据库非常简单,和安装其他软件没有任何区别。
如果你使用的是 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(); } } } }}
-- 更多参见:
-- 声 明:转载请注明出处
-- Last Updated on 2012-08-16 -- Written by ShangBo on 2012-07-28 -- End