星期日, 11月 30, 2008

[Jsp] 連資料庫方法

網頁標頭需插入 <%@ page import="java.sql.*" %>

[JDBC] MySQL 連結語法(提供我常用的語法)
需下載 「MySQL Connector/J — for connecting to MySQL from Java」驅動程式 MySQL 官網下載,並放倒 WEB-INF\lib 裡


Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/資料庫名稱?useUnicode=true&characterEncoding=big5";
Connection con = DriverManager.getConnection(url, "帳號", "密碼");
Satement smt = con.createStatement();
ResultSet rs;
String sql = "Select * From 資料表名稱";
rs = smt.executeQuery(sql);

while (rs.next()) // 讀取查詢到的每筆資料
{

// 隨便舉例, 這是 jsp 印出的語法
out.println(rs.getString("UserName"));
out.println(rs.getInt(1)); // 1 代表資料表中第一格欄位的資料

...略...
}


// 關閉資料庫
rs.close();
smt.close();
con.close();



--

[JDBC] Access 連結語法

可以有以下兩種方法
(1)先在 ODBC 設定 DSN,指定好 Access 資料庫的位置
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:DSN名稱","帳號","密碼");

(2)不設DSN,資料庫位置直接寫在程式裡
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String str = "jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb);DBQ=資料庫檔案路徑加檔名";
Connection con = DriverManager.getConnection(str, "帳號", "密碼");



--

[JDBC] Excel 連結語法

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String str = "jdbc:odbc:DRIVER=Microsoft Excel Driver (*.xls);DBQ=Excel檔案路徑加檔名;readonly=false";
Connection con = DriverManager.getConnection(str, "帳號", "密碼");


--

[JDBC] SQL Server 連結語法
需先下載檔案 SQL Server JDBC Driver 2.0

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url = "jdbc:microsoft:sqlserver://資料庫IP:1433;databasename=db的名稱";
Connection conn = DriverManager.getConnection(url, "帳號", "密碼");

Note:
1. 1433 is the port number
2. Classpath example for Windows
classpath=.;c:\jdbc\sqljdbc.jar

2 則留言:

  1. 看不懂啦!

    回覆刪除
  2. 呵~這種文章你不需要回咩
    這是寫程式的東西
    只有需要用到的人才看的懂得 :p

    回覆刪除