?
用JDBC連接數據庫
本文用sqlserver2000為例
?
先簡述JDBC連接數據庫的五步
1,加載驅動。這里的驅動是根據各個數據的情況有所不同,但是格式一樣,一般用
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
?
2,創建連接。DriverManager.getConnection(url, userName, password);
???? 參數說明:url 是指連接的地址 由五個部分組成 協議+服務+IP+端口+資源
????????????????????(附:幾個常用的數據庫的默認端口號:
????????????????????????????? sqlserver? 1433
??????????????????????????????oracle???????1523
??????????????????????????????mysql????????3306
??????????????????? )
????????????????????userName 數據庫用戶名
??????????????????? password? 用戶名密碼
3,根據sql語句建立statement對象或者是preparedstatement對象
4,操作數據 此處分為兩類 查詢和增刪改
5,關閉statement和connection對象
?
下面是一個小小的測試
package com.anduo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBtest {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
try {
// 第一步 加載驅動
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 第二步 創建鏈接
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test";
con = DriverManager.getConnection(url, "sa", "sa");
// 第三步 創建方式
stmt = con.createStatement();
// 第四步 操作數據
String sql = "insert into student_anduo(student_name,student_sex,student_age) values('user1','male',21)";
stmt.executeUpdate(sql);
sql = "select * from student_anduo";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getObject(1));
}
String sql_d = "drop table student_anduo";
stmt.executeUpdate(sql_d);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 第五步 關閉
try {
if (stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
??
?
?
已有 0 人發表留言,猛擊->>這里<<-參與討論
ITeye推薦