jdbc使用手順
完全な手順
1.JDBCドライバのロード
2、JDBC接続に必要なURL
3、データベースの接続を作成する
4、一つのStatementを作成する
5、SQL文の実行
6、SQL実行後の結果の処理
7、使用するJDBCオブジェクトを閉じる
1. jdbc
2. jdbc url
3.
4. Statement
5. SQL
6. SQL
7. JDBC
1.JDBCドライバのロード
, JVM(java )
java.lang.Class forName(String className)
, Dirver DriverManager
:
try {
// MySql
Class.forName("com.mysql.jdbc.Driver");
} catch(ClassNotFoundException e) {
System.out.println(" , !");
e.printStackTrace();
}
2、JDBC接続に必要なURL
1、mysql URL :
jdbc:mysql://[host:port],[host:port].../[database][? 1][= 1][& 2][= 2]...
2、 :(MySql URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk;
useUnicode=true: Unicode 。
characterEncoding gb2312 GBK, true。
characterEncoding=gbk: 。
3、データベースの接続を作成する
, java.sql.DriverManager Connection
DriverManager getConnectin(String url, String username, String password)
、 。
// MySql , root
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root";
try {
Connection con = DriverManager.getConnection(url , username , password);
} catch(SQLException se) {
System.out.println(" !");
se.printStackTrace();
}
4、一つのStatementを作成する
SQL , java.sql.Statement ,Statement 3 :
1、 SQL 。 Statement 。
2、 SQL 。 PreparedStatement 。
3、 。 CallableStatement 。
:
Statement stmt = con.createStatement();
PreparedStatement pstmt = con.prepareStatement(sql);
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}");
5、SQL文の実行
Statement SQL :executeQuery 、executeUpdate execute
1、ResultSet executeQuery(String sqlString):
SQL , (ResultSet) 。
2、int executeUpdate(String sqlString):
INSERT、UPDATE DELETE SQL DDL , :CREATE TABLE DROP TABLE
3、execute(sqlString):
、 。
:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...");
int rows = stmt.executeUpdate("INSERT INTO ...");
boolean flag = stmt.execute(String sql);
6、SQL実行後の結果の処理
:
1、 。
2、 ResultSet 。
ResultSet SQL , get 。
(ResultSet) :
while(rs.next()) {
String name = rs.getString("name");
String pass = rs.getString(1); //
}
( , 1 )
7、使用するJDBCオブジェクトを閉じる
JDBC , JDBC , :
1、
2、
3、
if (rs != null) { //
try {
rs.close();
} catch(SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) { //
try {
stmt.close();
} catch(SQLException e) {
e.printStackTrace();
}
}
if (conn != null) { //
try {
conn.close();
} catch(SQLException e) {
e.printStackTrace();
}
}