---恢復內容開始---
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){}