今天我們來介紹一下如何使用jdbc對資料庫進行基本操作。
還記得之前我們在資料庫db_book中建立了乙個t_book表。我這裡把建表的**再貼一下:
根據物件導向的思想,我們在這裡建了乙個book類:create
table
`t_book` (
`id`
int (11),
`bookname`
varchar (60),
`author`
varchar (30),
`price`
decimal (8),
`booktypeid`
int (11)
);
因為每次操作之前,我們都需要進行資料庫的連線,而這些**又比較繁瑣,所以我們把它給封裝起來方便使用。public
class
book
下面我們的目標就是對t_book表進行插入、更新和刪除操作。二話不說,直接上**:public
class
dbutil
public
void
close(connection con) throws exception
}public
void
close(statement stmt, connection con) throws exception }}
}
其中statement介面被用來執行靜態sql語句並返回生成物件的結果。private
static
intaddbook(book book) throws exception
private
static
intupdatebook(book book) throws exception
private
static
intdeletebook(int id) throws exception
那麼問題又來了,每次書寫靜態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 事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部的操作及使用...