JDBC.md

August 5, 2016 · View on GitHub

JDBC(Java Database Connectivity) Back

###Operation

StepDescriptionCode
1確定UrlString url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Database"
2加載驅動Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
3獲取鏈接Connection con = DriverManager.getConnection(url, username, password);
4創建語句Statement stat = con.createStatement();
5執行sqlvoid stat.execute(String sql);
int stat.executeUpdate(String sql);
ResultSet stat.executeQuery(String sql);
6獲取結果while(rs.next()){String result = rs.getString("Column_name")}
7釋放資源

###Statement

  • ####PreparedStatement 使用傳參的方式執行SQL

PreparedStatement p_stat = con.preparedStatement("update table set m = ? where x = ?;"); p_stat.setLong(1, 123456789); p_stat.setLong(2, 100000); p_stat.executeUpdate();


- ####CallableStatement
用於執行SQL存儲過程

###Transaction
```Java
boolean reserve = con.getAutoCommit();
con.setAutoCommit(false);

/* Transaction */
//do something
con.commit();
con.rollback();	//roll back to the checkpoint

con.setAutoCommit(reserve);