儘管在實際開發過程中,我們一般使用ORM框架來代替傳統的JDBC,例如Hibernate或者iBatis,但JDBC是Java用來實現資料訪問的基礎,掌握它對於我們理解Java的資料操作流程很有幫助。
JDBC的全稱是Java Database Connectivity。
JDBC對資料庫進行操作的'流程:
連線資料庫
傳送資料請求,即傳統的CRUD指令
返回操作結果集
JDBC中常用的物件包括:
ConnectionManager
Connection
Statement
CallableStatement
PreparedStatement
ResultSet
SavePoint
一個簡單示例
我們來看下面一個簡單的示例,它使用JDK自帶的Derby資料庫,建立一張表,插入一些記錄,然後將記錄返回:
private static void test1() throws SQLException
{
String driver = "ddedDriver";
String dbURL = "jdbc:derby:EmbeddedDB;create=true";
Connection con = null;
Statement st = null;
try
{
ame(driver);
con = onnection(dbURL);
st = teStatement();
ute("create table foo(ID INT NOT NULL, NAME VARCHAR(30))");
uteUpdate("insert into foo(ID,NAME) values(1, 'Zhang San')");
ResultSet rs = uteQuery("select ID,NAME from foo");
while(())
{
int id = nt("ID");
String name = tring("NAME");
tln("ID=" + id + "; NAME=" + name);
}
}
catch(Exception ex)
{
tStackTrace();
}
finally
{
if (st != null) e();
if (con != null) e();
}
}