今天我們來介紹一下如何使用jdbc對資料庫進行基本操作。
還記得之前我們在資料庫db_book中建立了乙個t_book表。我這裡把建表的**再貼一下:
create
table
`t_book` (
`id`
int (11),
`bookname`
varchar (60),
`author`
varchar (30),
`price`
decimal (8),
`booktypeid`
int (11)
);
根據物件導向的思想,我們在這裡建了乙個book類:
public
class
book
因為每次操作之前,我們都需要進行資料庫的連線,而這些**又比較繁瑣,所以我們把它給封裝起來方便使用。
public
class
dbutil
public
void
close(connection con) throws exception
}public
void
close(statement stmt, connection con) throws exception }}
}
下面我們的目標就是對t_book表進行插入、更新和刪除操作。二話不說,直接上**:
private
static
intaddbook(book book) throws exception
private
static
intupdatebook(book book) throws exception
private
static
intdeletebook(int id) throws exception
其中statement介面被用來執行靜態sql語句並返回生成物件的結果。
那麼問題又來了,每次書寫靜態sql語句的時候總會有一大堆的變數嵌入到字串中,過程繁瑣而且容易出錯,為此這裡推薦在實戰中使用statement介面的子類preparedstatement,具體用法見下方**。
private
static
intaddbook(book book) throws exception
private
static
intupdatebook(book book) throws exception
private
static
intdeletebook(int id) throws exception
看看,是不是方便多了?現在我們知道如何對資料庫進行操作了,那麼我們應該如何從資料庫中查到我們需要的資料呢?
欲知後事如何,且聽下回分解。
JDBC連線資料庫 SQL基本操作
裝載資料庫的jdbc驅動程式 class.forname com.mysql.jdbc.driver newinstance 建立與資料庫的連線 string url jdbc mysql 主機 埠號 資料庫名?useunicode true characterencoding utf 8 uses...
MySQL基本操作之資料庫基本操作
mysql中建立資料庫的sql語法格式為 create database 資料庫名 其中,資料庫名不能與已經存在的資料庫同名。下圖建立資料庫test db 可以通過使用以下語句檢視資料庫的定義 show create database 資料庫名 g 其中,g 表示格式化輸出,可加可不加。如下圖所示 ...
JDBC 之 資料庫事務
原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。一致性 consistency 事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。隔離性 isolation 事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部的操作及使用...