JSP使用資料庫的例子:
showByJdbcOdbc.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=cyan>
<% Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try { con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","sa");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM employee WHERE salary>3000");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"雇員號");
out.print("<th width=100>"+"姓名");
out.print("<th width=50>"+"出生日期");
out.print("<th width=50>"+"薪水");
out.print("</TR>");
while(rs.next())
{ out.print("<tr>");
out.print("<td >"+rs.getString(1)+"</td>");
out.print("<td >"+rs.getString(2)+"</td>");
out.print("<td >"+rs.getDate("birthday")+"</td>");
out.print("<td >"+rs.getFloat("salary")+"</td>");
out.print("</tr>") ;
}
out.print("</table>");
con.close();
}
catch(SQLException e)
{ out.print(e);
}
%>
</BODY></HTML>
⑵ 在jsp編程中如何連接資料庫
用JDBC技術
創建資料庫連接,分為以下幾步:
1.裝載並注冊資料庫的JDBC驅動程序
2.取得資料庫連接
3.建立Statement 對象
4.准備並執行調用SQL語句
5.處理ResultSet中的記錄集
6.釋放資源
第一步
載入驅動程序
try{ //裝載MySQL資料庫驅動
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
注意:在使用JDBC之前,要在文件前導入有關SQL的類即
import java.sql.*
第二步
取得資料庫連接
try{
String url="jdbc:mysql://localhost:3306/student;
String user="root";
String password="1234";
con=DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.printStackTrace();
}
第三步
建立Statement 對象
try{
Statement sql=con.createStatement();
}
catch(SQLException e)
{
e.printStackTrace();
}
第四步
執行各種SQL語句
try{
ResultSet rs=sql.executeQuery(
"select * from student");
}
catch(SQLException e)
{
e.printStackTrace();
}
第五步
獲取查詢結果
ResultSet rs=sql.executeQuery(
"select * from student");
while(rs.next())
{
rs.getString(2)或者是rs.getString("name");
rs.getInt(3)或者是rs.getInt("age");
}
注意
只有select語句才會有結果集返回;
ResultSet對象一次只能看到一個數據行
使用next()方法走到下一數據行
獲得一行數據後,ResultSet對象可以使用getXxx()方法獲得欄位值,將位置索引或欄位名傳遞給get第六步
關閉創建的各個對象(後打開的先關)
rs.close();
sql.close();
con.close();Xxx方法()即可。
⑶ jsp如何連接資料庫
1、先打開我們編輯運行JSP的開發環境,我們新建一個java web項目。
⑷ jsp的實驗報告代碼
用JDBC連資料庫就可以了,到網上找找驅動,mysql的是org.gjt.mm.mysql.Driver
對資料庫的操作增、刪、改、查專,很簡單的屬,
增:insert into 表 values (值);
刪:delete from 表 where 條件;
改:update 表 set 欄位=值 where 條件;
查:select * from 表 where 條件;
所有的操作都差不多是這些了,就是條件不同出現的結果也不同,最後祝你實驗成功!
⑸ JSP執行資料庫查詢,然後將查詢結果用html表格的形式顯示出來
最常用的就是使用小腳本,把從資料庫中查出的數據保存在一個List集合中,然後在jsp頁面中遍版歷這個集權合如:
<table><tr><th>資料庫中的數據</th></tr>
<% XXXDao =new XXXDao();//這個應該能看懂吧,是和資料庫連接的類
List<String> list=.getAllString();//調用XXXDao類中的getAllString方法,得到資料庫中的信息,並保存到List泛型集合中
for(String str:list){//遍歷集合
%>//一下為html標簽,不能寫在小腳本裡面,所以在次結束小腳本,但for的後}沒有結束
<tr><td><%=str %></td></tr>//每次循環都有一行,且用表達式為單元格填值,
<% } %>//在次寫上for的}表示,循環到這里後開始下次循環...
</table>//結束table
這是我就在這個框里寫的,基本就是這么個形式.你要是能看懂的話,就把其中的東西換成是你自己的,試著寫寫,多自己試試.這個東西不難,可以加我好友,繼續討論.
⑹ 在jsp中使用資料庫
pst=myCon.prepareStatement(sql);//通過數據連接得到prepareStatement來執行SQL語句.其中傳入Sql語句字元串參數
rs=pst.executeQuery();//執行查詢,將返回結果放入ResultSetrs結果集中
if(rs.next())
{
bool=true;
}
//rs.next()是否有下一個數據,如果有bool設置為真,否則還是等於初始值.
然後返回結果.
具體實現了檢查用戶信息是否存在.
select * from td_user where uname='"+username+"' and upass='"+userpass"
上面的SQL語句是查詢所有信息在td_user表,但是uname=username還有pass = userpass
⑺ 如何在一個jsp網頁中實現資料庫查詢和顯示結果
1.通過jdbc連接上資料庫,並從中獲取一個連接。(建議由一個工具類提供)專
2.創建一個jsp頁面、屬一個servlet類和一個service業務邏輯類。
3.當點擊查詢按鈕時調用servlet並把文本框中的參數傳遞過去。
4.在servlet中獲取頁面傳遞過來的參數,並調用service中方法(此方法負責條件查詢並返回list集合)
5.servlet中把查詢集合放到request作用域並轉發到jsp頁面進行迭代,把數據取出展示即可。
⑻ 在jsp編程中如何連接資料庫(jsp與資料庫連接)
首先你的機器上得裝有一款資料庫,通常是Oracle,Mssql,MySQL等,不考慮框架等,jsp中主要是利用jdbc進行連接資料庫
1,打開資料庫服務(你已經設計好了資料庫)
2,在class-path中添加相應或卜緩資料庫的連接jar包,3.利用jdbc進行操作
例如:
JDBC-環境設置:
請確認您已完成以下設置:
核心JAVA安裝
SQL或MySQL資料庫安裝
除上述者外,需要建立一個資料庫,為本程測試項目使用。假設這是EMP,在同一個資料庫上創建表Employees。
創建JDBC應用程序:
參與建立一個JDBC應用程序,本教程中按六個步驟進行:
導入包:
這需要你有軟體包包含了資料庫編程所需的JDBC類。大多數情況下,使用importjava.sql.*就足夠了,如下所示:
//STEP1.Importrequiredpackages
importjava.sql.*;
注冊JDBC驅動程序:
這需要初始化驅動程序,這樣就可以打開與資料庫的通信信衫模道。以下是代碼片段實現這一目標:
//STEP2:RegisterJDBCdriver
Class.forName("com.mysql.jdbc.Driver");
打開一個連接:
這需要使用.()方法來創建一個Connection對象,它代表一個物理連接的資料庫,如下所示:
//STEP3:Openaconnection
//Databasecredentials
staticfinalStringUSER="username";
staticfinalStringPASS="password";
System.out.println("Connectingtodatabase...");
conn=.(DB_URL,USER,PASS);
執行一個查詢:
這需要使用一個對象類型Statement或構建,並提交一個SQL語弊扮句到資料庫。如下:
//STEP4:Executeaquery
System.out.println("Creatingstatement...");
stmt=conn.();
Stringsql;
sql="SELECTid,first,last,ageFROMEmployees";
ResultSetrs=stmt.(sql);
如果有一個SQLUPDATE,INSERT或DELETE語句,那麼需要下面的代碼片段:
//STEP4:Executeaquery
System.out.println("Creatingstatement...");
stmt=conn.();
Stringsql;
sql="DELETEFROMEmployees";
ResultSetrs=stmt.(sql);
從結果集中提取數據:
這一步是必需的情況下,從資料庫中獲取數據。可以使用適當的ResultSet.getXXX()方法來檢索的數據結果如下:
//STEP5:Extractdatafromresultset
while(rs.next()){
//Retrievebycolumnname
intid=rs.getInt("id");
intage=rs.getInt("age");
Stringfirst=rs.getString("first");
Stringlast=rs.getString("last");
//Displayvalues
System.out.print("ID:"id);
System.out.print(",Age:"age);
System.out.print(",First:"first);
System.out.println(",Last:"last);
}
清理環境:
應該明確地關閉所有的資料庫資源,對依賴於JVM的垃圾收集如下:
//STEP6:Clean-upenvironment
rs.close();
stmt.close();
conn.close();
⑼ 在jsp中使用JavaBean連接資料庫
這個是連接access的javaBean,首先配置access數據源,數據源名稱設為info.mdb,此文件放在test文件夾下,編譯後將生成的infoBean.class放在claeese下的test文件夾下即可。用access寫個資料庫info.mdb裡面寫個表student,兩個欄位id name。
package test;
import java.sql.*;
public class infoBean{
private String ab="sun.jdbc.odbc.JdbcOdbcDriver";
private String ac="JDBC:odbc:info.mdb";
Connection conn=null;
ResultSet rs=null;
Statement stmt;
public infoBean(){
try{
Class.forName(ab);}
catch(java.lang.ClassNotFoundException e){
System.out.println("infoBean():"+e.getMessage());}
}
public ResultSet executeQuery(String sql){
rs=null;
try{
conn=DriverManager.getConnection(ac);
stmt=conn.createStatement();
rs = stmt.executeQuery(sql);}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());}
return rs;
}
public void executeUpdate(String sql)
{stmt=null;
rs=null;
try{
conn=DriverManager.getConnection(ac);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();}
catch(SQLException e1)
{System.err.println("executeUpdate:" + e1.getMessage()); }
}
public void closeStmt()
{
try{
stmt.close();
}
catch (SQLException e2)
{
e2.printStackTrace();
}
}
public void closeConn()
{
try{
conn.close();
}
catch (SQLException e3)
{
e3.printStackTrace();
}
}
}
在jsp頁面中引用時,顯示資料庫內容:
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>
<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body><table>
<tr><th>11</th><th>11</th></tr>
<%
ResultSet rs=inBean.executeQuery("SELECT * FROM student");
while rs.next(){
%>
<tr><td><%=rs.getString(1)%></td><td><%=rs.getString(2)%></td></tr>
<%}%>
</table></body></html>
在jsp中刪除,
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>
<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body>
<%
String id=request.getParameter("id");
inBean.executeUpdate("Delete from student where id='"+id+"'");
%>
</body></html>
其中id是上一個頁面傳過來的;
jsp中修改:
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>
<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body>
<%
String id=request.getParameter("id");
String name=request.getParameter("name");
inBean.executeUpdate("update student set name='"+name+"' where id='"+id+"'");
%>
</body></html>
我還有javaBean連接mysql,sql server的例子,也有關於javaBean完整簡單的小項目,你要的話,給郵箱,發給你