---
# System prepended metadata

title: JDBC筆記

---

# JDBC筆記

## 


## 模組17  進階交易

Statement綁定主鍵值
JDBC 3.0 在新增資料時，允許資料庫自動產生的主鍵值綁定到Statement和PreparedStatement中，進而處理同步的議題。


![](https://i.imgur.com/xheNPKW.png)

`ResultSet rs = stmt.getGeneratedKeys();`

這意味著整個表格僅剩表格的名稱（EMPNO）和下一個要新增的流水編（7015），
而游標位置正在EMPNO這邊。

所以下一行if (rs.next())，rs.next()就讓游標往下移動一格到7015這邊。



新增訂單（含明細）
```
import java.sql.Connection;

public class TestTran
```



#### SQL指令
`ORDTIME          TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,`
下令抓取資料輸入當下的時間

## 模組21  連線管理
1. 瘋狂連線斷線，系統效能低落
2. 維持連線導致占用資源
3. 多個執行續同時共用一條連線
### 連線池
重點：看到「池」這個字，就要想到「重複使用」

```
private static final int DEFAULT_MAX_CONNECTIONS = 3;
```
此即「連線上限預設值 = 3」的意思；

![](https://i.imgur.com/LPRYwua.png)

