當前位置:首頁 » 數據倉庫 » jsp查詢資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jsp查詢資料庫

發布時間: 2022-03-03 16:33:46

Ⅰ jsp中如何把資料庫中查詢出來的數據輸出到jsp頁面。

1、把資料庫建好

CREATE TABLE `User` (

`id` int(11) NOT NULL,

`username` varchar(255) DEFAULT NULL,

`password` varchar(255) DEFAULT NULL,

`address` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

)

2、插入一個數據

insert into User values(1,"Martin","12345","zjut")

3、建立一個Dynamic Web Project,目錄如下:

Ⅱ jsp 查詢Oracle資料庫

完整的JSP連接資料庫的查詢並顯示

<%@page contentType="text/html;charset=gb2312"%>

<%@page import="java.sql.*"%>


<HTML><BODY>


<hr align="center" width="55%" color="#991111" size="5"/>


<%

Connection conn = null;

PreparedStatement stmt = null;

ResultSet rs = null;



request.setCharacterEncoding("GBK");


try{

Class.forName("oracle.jdbc.driver.OracleDriver");

}

catch(ClassNotFoundException ce){

out.println(ce.getMessage());

}

try{

String url="jdbc:oracle:thin:@localhost:1521:orcl";

conn=DriverManager.getConnection(url,"scott","tiger");

stmt=conn.prepareStatement("select * from emp");

rs=stmt.executeQuery();

out.print("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");

out.print("<TR><TD>"+"<b>Empno</b>"+"</TD>");

out.print("<TD>"+"<b>Ename</b>"+"</TD>");

out.print("<TD>"+"<b>Job</b>"+"</TD>");

out.print("<TD>"+"<b>Mgr</b>"+"</TD>");

out.print("<TD>"+"<b>hiredate</b>"+"</TD>");

out.print("<TD align=center>"+"<b>Sal</b>"+"</TD>");

out.print("<TD>"+"<b>Comm</b>"+"</TD>");

out.print("<TD>"+"<b>Deptno</b>"+"</TD></TR>");



while(rs.next()){

out.print("<TR><TD>"+rs.getString(1)+"</TD>");

out.print("<TD>"+rs.getString(2)+"</TD>");

out.print("<TD> "+rs.getString(3)+"</TD>");

out.print("<TD>"+rs.getString(4)+"</TD>");

out.print("<TD>"+rs.getString(5)+"</TD>");

out.print("<TD>"+rs.getString(6)+"</TD>");

out.print("<TD>"+rs.getString(7)+"</TD>");

out.print("<TD>"+rs.getString(8)+"</TD></TR>");

}


out.print("</TABLE>");

rs.close();

stmt.close();

conn.close();


}

catch(Exception e){

System.out.println(e.getMessage());

}


%>


</BODY></HTML>

Ⅲ jsp怎麼返回查詢資料庫的數據

1、jdbc連接資料庫
2、查詢語句查詢出來,在程序變數中獲取它
3、在jsp上面out.print(那個變數)
頁面上就出東西了,具體方法很多,框架也很多

Ⅳ 在jsp頁面展示從資料庫查詢出來的數據

在獲取完所有的list後只需要截取你所需要的一部分list就可以了,所以要知道你所需要的是從哪裡開始,到哪裡結束。
有很多種方法,如果只是JSP里的話可以再次遍歷獲取的所有list集合,然後把滿足條件的截取出來,開始的list下標應該是:(你要查詢的頁數-1)*頁面要顯示的數據條數,也就是你這里的(page-1)*pageRows,結束的地方也就是page*pageRows-1了。//這樣應該可以寫出來了吧
建議把這個方法封裝到一個類裡面,一個方法就實現一種功能。當然這是比較麻煩的,現在流行框架,以後會學到的,在hibernate框架里用query語句很容易就實現了,現在時間多,
多看看hibernate框架吧,推薦你一本書,hibernate in action,有中文版的。這個是你們以後入門了hibernate後看的。
public List listOrderByItem(int pageRows,int page) { //page是要顯示的頁數,pageRows是你要顯示的行數
Session session = this.getSession();//獲取hibernate的session,hibernate自動生成的DAO里包含
String hql = "from TBL_storage as tbl_s order by item";//hql語句
Query query = session.createQuery(hql);//hibernate的query,通過session創建
query.setFirstResult((page-1)*pageRows);//設置開始的下標
query.setMaxResults(pageRows);//設置每頁顯示的行數
return query.list();//得到所需要的結果集

Ⅳ jsp頁面在資料庫查詢

String mysql="select * from task where 1=1";
if(request.getParameter("taskdate")!=null&&!request.getParameter("taskdate").equals(""))
{
mysql=mysql+" and taskdate="+request.getParameter("taskdate");
}
if(request.getParameter("tasktype")!=null&&!request.getParameter("tasktype").equals(""))
{
mysql=mysql+" and tasktype="+request.getParameter("tasktype");
}
if(request.getParameter("taskstate")!=null&&!request.getParameter("taskstate").equals(""))
{
mysql=mysql+" and tasktype="+request.getParameter("taskstate");
}
if(request.getParameter("station")!=null&&!request.getParameter("station").equals(""))
{
mysql=mysql+" and station="+request.getParameter("station");
}
假設你的完成日期、任務類型、任務狀態和分站分別為taskdate、tasktype、taskstate和station.
用jsp的話,應該這些就可以了。mysql就是你要的SQL語句。

Ⅵ jsp中如何獲得資料庫的值

最簡單的JSP頁面中的資料庫操作方法:
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@page import="java.sql.*"%>
<center>
<H1> <font color="blue" size="12">管理中心</font></H1>
<HR />
<table width="80%" border="1">
<tr>
<th>ID</th>
<th>書名</th>
<th>作者</th>
<th>價格</th>
<th>刪除</th>
</tr>
<%
// 資料庫的名字
String dbName = "zap";
// 登錄資料庫的用戶名
String username = "sa";
// 登錄資料庫的密碼
String password = "123";
// 資料庫的IP地址,本機可以用 localhost 或者 127.0.0.1
String host = "127.0.0.1";
// 資料庫的埠,一般不會修改,默認為1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//聲明需要使用的資源
// 資料庫連接,記得用完了一定要關閉
Connection con = null;
// Statement 記得用完了一定要關閉
Statement stmt = null;
// 結果集,記得用完了一定要關閉
ResultSet rs = null;
try {
// 注冊驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 獲得一個資料庫連接
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECT * from note";
// 創建查詢
stmt = con.createStatement();
// 執行查詢,拿到結果集
rs = stmt.executeQuery(SQL);
while (rs.next()) {
%>
<tr>
<td>
<%=rs.getInt(1)%>
</td>
<td>
<a href="prepareupdate?ID=<%=rs.getInt("ID")%>" target="_blank"><%=rs.getString(2)%></a>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<a href="delete?ID=<%=rs.getInt("ID")%>" target="_blank">刪除</a>
</td>
</tr>
<%
}
} catch (Exception e) {
// 捕獲並顯示異常
e.printStackTrace();
} finally {
// 關閉我們使用過的資源
if (rs != null)
try {
rs.close();
} catch (Exception e) {}
if (stmt != null)
try {
stmt.close();
} catch (Exception e) {}
if (con != null)
try {
con.close();
} catch (Exception e) {}
}
%>
</table>
<a href="insert.jsp">添加新紀錄</a>
</center>

Ⅶ 如何在一個jsp網頁中實現SQL資料庫查詢和顯示結果

jsp頁面上提交用戶查詢數據的請求到action或者servlet, 在java代碼中連接資料庫查詢出數據,返回到jsp頁面顯示。

這些例子網上很多的, 建議你去網上搜索一下JSP連接資料庫的帖子, 有很多代碼的。

Ⅷ jsp中查詢資料庫功能

代碼並沒有結束呀,你只是寫到獲取參數了,至於 獲取到參數,是用來幹嘛的,你並沒有貼出來,所以不確定這幾個參數的作用。

Ⅸ 如何在jsp上查詢並顯示資料庫mysql的數據表

在頁面中寫Java片段 比如:
<%
//驅動程序名
String driverName = "com.mysql.jdbc.Driver";
//資料庫用戶名
String userName = "自己的";
//密碼
String userPasswd = "自己的";
//資料庫名
String dbName = "自己的";
//表名
String tableName = "自己的";
//聯結字元串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>

Ⅹ JSP中用SQL語句查詢 SQL報錯

額,很簡單的 conn=DriverManager.getConnection(url,user,password); //這句什麼意思

這句是你自己寫的連接方式(url是連接地址:如IP:1433+資料庫名 user:資料庫用戶名 最後就不用我解釋了)

stat=conn.createStatement(); //這句什麼意思

這句是啟用資料庫連接了。