JDBC之資料庫基本操作

2021-07-15 11:15:39 字數 1496 閱讀 8235

今天我們來介紹一下如何使用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 事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部的操作及使用...