jsp查詢資料庫
Ⅰ 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中如何把資料庫中查詢出來的數據輸出到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網頁中實現SQL資料庫查詢和顯示結果
jsp頁面上提交用戶查詢數據的請求到action或者servlet, 在java代碼中連接資料庫查詢出數據,返回到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頁面展示從資料庫查詢出來的數據
在獲取完所有的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 查詢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中查詢資料庫功能
代碼並沒有結束呀,你只是寫到獲取參數了,至於 獲取到參數,是用來幹嘛的,你並沒有貼出來,所以不確定這幾個參數的作用。
Ⅷ jsp怎麼返回查詢資料庫的數據
1、jdbc連接資料庫
2、查詢語句查詢出來,在程序變數中獲取它
3、在jsp上面out.print(那個變數)
頁面上就出東西了,具體方法很多,框架也很多
Ⅸ 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中用SQL語句查詢 SQL報錯
額,很簡單的 conn=DriverManager.getConnection(url,user,password); //這句什麼意思
這句是你自己寫的連接方式(url是連接地址:如IP:1433+資料庫名 user:資料庫用戶名 最後就不用我解釋了)
stat=conn.createStatement(); //這句什麼意思
這句是啟用資料庫連接了。