在JSP中訪問(wèn)數(shù)據(jù)庫(kù)大全_JSP教程
推薦:高訪問(wèn)量情況下 如何用JSP編寫(xiě)計(jì)數(shù)器程序 有時(shí)要為每一篇文章統(tǒng)計(jì)其點(diǎn)擊次數(shù),如果每一次瀏覽都要更新一次庫(kù)的話,那性能在訪問(wèn)量很大的情況下,服務(wù)器的壓力就會(huì)很大了,比較好一點(diǎn)的方法就是先將要更新的數(shù)據(jù)緩存起來(lái),然后每
現(xiàn)在有好多初學(xué)jsp的網(wǎng)友經(jīng)常會(huì)問(wèn)數(shù)據(jù)庫(kù)怎么連接啊,怎么老出錯(cuò)�。克晕壹械脑谶@寫(xiě)篇文章供大家參考,其實(shí)這種把數(shù)據(jù)庫(kù)邏輯全部放在jsp里未必是好的做法,但是有利于初學(xué)者學(xué)習(xí),所以我就這樣做了,當(dāng)大家學(xué)到一定程度的時(shí)候,可以考慮用MVC的模式開(kāi)發(fā)。在練習(xí)這些代碼的時(shí)候,你一定將jdbc的驅(qū)動(dòng)程序放到服務(wù)器的類路徑里,然后要在數(shù)據(jù)庫(kù)里建一個(gè)表test,有兩個(gè)字段比如為test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向這個(gè)表寫(xiě)入一條測(cè)試紀(jì)錄,那么現(xiàn)在開(kāi)始我們的jsp和數(shù)據(jù)庫(kù)之旅吧。
一、jsp連接Oracle8/8i/9i數(shù)據(jù)庫(kù)(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為你的數(shù)據(jù)庫(kù)的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數(shù)據(jù)庫(kù)操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
二、jsp連接Sql Server7.0/2000數(shù)據(jù)庫(kù)
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs為你的數(shù)據(jù)庫(kù)的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數(shù)據(jù)庫(kù)操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
三、jsp連接DB2數(shù)據(jù)庫(kù)
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的數(shù)據(jù)庫(kù)名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數(shù)據(jù)庫(kù)操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
四、jsp連接Informix數(shù)據(jù)庫(kù)
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB為你的數(shù)據(jù)庫(kù)名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數(shù)據(jù)庫(kù)操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
五、jsp連接Access數(shù)據(jù)庫(kù)
<%@page import="java.sql.*"
import ="java.util.*"
import ="java.io.*"
import="java.text.*"
contentType="text/html; charset=gb2312"
buffer="20kb"
%><%! int all,i,m_count;
String odbcQuery;
Connection odbcconn;
Statement odbcstmt;
ResultSet odbcrs;
String username,title,content,work,email,url,time,date;
String datetime;
%>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e)
{ out.print ("驅(qū)動(dòng)程序不存在");
}
try{
odbcconn = DriverManager.getConnection("jdbc:odbc:db1");
odbcstmt = odbcconn.createStatement();
odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC";
odbcrs=odbcstmt.executeQuery(odbcQuery);
int i=0;
while (i<130) odbcrs.next();
while (odbcrs.next())
{
//*/////////////////////////顯示數(shù)據(jù)庫(kù)的內(nèi)容用于調(diào)試程序是用//
int ii;
try{
try{
for (ii=1;;ii )
out.print ("<br>Cloumn " ii " is: " odbcrs.getString(ii));
}catch (NullPointerException e) {
out.print ("有空的指針");
}
}catch (SQLException e){
}
}
odbcrs.close();
odbcstmt.close();
odbcconn.close();
}catch (SQLException e)
{ out.print (e);
}
%>
分享:用JSP的Session實(shí)現(xiàn)在線用戶統(tǒng)計(jì)現(xiàn)在對(duì)于處理在線用戶,有幾種不同的處理方法。 一種是頁(yè)面刷新由用戶控制,服務(wù)器端控制一個(gè)超時(shí)時(shí)間比如30分鐘,到了時(shí)間之后用戶沒(méi)有動(dòng)作就被踢出。這種方法的優(yōu)點(diǎn)是,如果用戶忘了
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- JSP程序員成長(zhǎng)之路
- 對(duì)SUN定義的四種JDBC驅(qū)動(dòng)程序標(biāo)準(zhǔn)簡(jiǎn)介
- JSP教程經(jīng)典入門(mén)學(xué)習(xí)資料
- Struts初級(jí)教程(5)-表單驗(yàn)證
- Jsp之Struts入門(mén)簡(jiǎn)介
- 解決JSP中拼裝數(shù)據(jù)為XML出現(xiàn)的問(wèn)題
- 用簡(jiǎn)單的J2ME程序測(cè)試MIDlet的生命周期
- J2ME 3D編程的第一個(gè)3D程序
- 解析struts+spring+hibernat整合練習(xí)示例
- 對(duì)比JSF在Eclipse和NetBeans中的應(yīng)用
猜你也喜歡看這些
- 對(duì)SUN定義的四種JDBC驅(qū)動(dòng)程序標(biāo)準(zhǔn)簡(jiǎn)介
- jsp頁(yè)面顯示數(shù)據(jù)導(dǎo)出到excel表中
- Jsp之Struts入門(mén)簡(jiǎn)介
- Servlet動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)詳解
- jsp的分頁(yè)查詢的代碼(mysql數(shù)據(jù)庫(kù))
- Struts2訪問(wèn)servlet分享
- JSP和Servlet對(duì)中文的處理過(guò)程
- JSP教程經(jīng)典入門(mén)學(xué)習(xí)資料
- 分割字符串以增強(qiáng)J2ME的String能力
- 解讀Struts+Spring+Hibernate基礎(chǔ)教程
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-在JSP中訪問(wèn)數(shù)據(jù)庫(kù)大全
。