jsp連接數據庫的幾種方式


---恢復內容開始---

  jsp連接數據庫分為:JDBC-ODBC橋接方式、數據庫驅動程序連接(新手筆記,若有錯誤請大神指出)。

橋接方式:

  連接Access數據庫:

  首先要在Access中建立一個數據庫,錄入好數據(OK貌似這是廢話),記號數據庫的位置,然后進行數據源配置,打開控制面板 -> 管理工具 -> odbc數據源 -> 添加 -> 選擇Access的驅動程序,一般為Microsoft Access Driver(*.mdb 較新的版本還會多一個*.accdb) -> 完成 -> 此時跳出 ODBC Microsoft Access安裝 現在數據源名中起一個數據源名,在這里使用 mas 作為數據源名,然后在數據庫欄單擊選擇,選上剛才建立的數據庫 -> 完成;   此時數據源配置完成 

  下面在程序中連接數據庫:在這里使用的 數據庫名student 表名tb_a 數據源名mas 數據庫用戶名user 密碼password;

try{
Connection conn;
Statement stat;
ResultSet rs;
//加載驅動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//連接數據庫
conn = DriverManager.getConnection("jdbc:odbc:mas","user","password");
//調用 createStatement方法創建conn對象
stat = conn.createStatement(int type,int concurrency);
//查詢語句
String sele = "select * from tb_a";
//執行查詢
rs = stat.executeQuery(sele);
//輸出數據庫內容(以三個字段為例)
while(rs.next()){
    out.print(rs.getString(1));
    out.print(rs.getFloat(2));
    out.print(rs.getData("data"));
}
}catch(/*ClassNotFound*/Exception e){}
    

  此時JDBC-ODBC橋接Access數據庫完成!

  

  連接SQLServer數據庫:

  配置數據源與Access前期一致,直至選擇驅動程序時選擇SQLSever -> 在設置面板中寫好數據源名 選擇服務器 -> 選擇使用用戶輸入登錄ID和密碼驗證 -> 填上ID與密碼 -> 選擇更改默認數據庫 -> 選擇想要連接的數據庫 -> 完成。

  運行代碼是若提示1433端口錯誤,則需要找到SQLServer配置工具,SQLServer網絡配置 -> MSSQLSERVER的協議,找到TCP/IP右擊屬性,在IP地址中拉到最后,TCP端口處填上1433保存,右擊TCP/IP啟動,再在

  代碼部分與Access相同。

驅動連接方式:

  不需要配置數據源

  SQLServer

  網上下載個SQLServer數據庫驅動,放到WEB-INF的lib中;

  

Connection conn;
Statement stat;
ResultSet rs;
try{
    //加載驅動
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(Exception e){}
try{
    String u = "jdbc:sqlserver://localhost:1433 DatabaseName=student";
    conn=DriverManager.gerConnection(u,"user","password");
    stat=conn.createStatement();
    String sele="select * from tb_a";
    rs=stat.executeQuery(sele);
while(rs.next()){
  out.print(rs.getString(1));}
}catch(Exception e){}

  

  連接Oracle數據庫  下載驅動;

  安裝完成Oracle后在 Oracle/ora81/jdbc中 classes12.zip復制到lib中(同SQLSever)

  

Connection conn;
Statement state;
ResultSet rs;
try{ Class.forName(
"oracle.jdbc.driver.OracleDriver");
}catch(Exception e){}
try{ String s
="jdbc:oracle:then:@localhost:1521:user"; conn=DriverManager.getConnection(s,"user","password"); String sele="select * from tb_a"; stat=conn.createStatement();
rs=stat.createQuery(sele);
while(rs.next()){
  out.print(rs.getString(1));
}

}catch(Exception e){}

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM