<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ page import=" java.sql.* "%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首頁</title>
</head>
<body>
<%
//取查詢的名字
String selectBookname = request.getParameter("txtSelect");
%>
<form action="index.jsp">
<h3 align='center'>
請輸入要查詢的的名字:<input type="text" name="txtSelect" value="https://bbs.csdn.net/topics/<%=selectBookname==null?"":selectBookname%>">
<input type="submit" name="btnSelect" value="https://bbs.csdn.net/topics/開始查詢">
</h3>
</form>
<table border="1" width="80%" align='center'>
<tr>
<td></td>
<td>書籍id</td>
<td>書名</td>
<td>作者</td>
<td>類別</td>
<td>數量</td>
<td>單價</td>
</tr>
<%
//連接資料庫的五大引數
String driverClass = "com.mysql.cj.jdbc.Driver";
String serverIp = "localhost";
String databaseName = "zhbit";
String userName = "root";
String pwd = "ax191823503";
String jdbcUrl = "jdbc:mysql://"+serverIp+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai&useSSL=true";
String sql = "select * from test3";
//讀取JDBC
Class.forName(driverClass);
//鏈接資料庫
Connection con = DriverManager.getConnection(jdbcUrl,userName,pwd);
//如果為空,代表當前的狀態不是查詢,而是查詢所有的內容
PreparedStatement ps ;
if(selectBookname == null){
//判斷查詢文本框里面是否有內容,如果沒有則執行查詢全部資訊
ps = con.prepareStatement(sql);
}else{
//如果有,則根據文本框的里面的內容在資料庫根據姓名查詢
ps = con.prepareStatement("select * from book where bookname like ?");
ps.setString(1,'%'+selectBookname+'%');
}
//ResultSet是一個指向資料庫的變數,本質上是不保存任何資料的,執行查詢
ResultSet rs = ps.executeQuery();
//boolean flag = rs.next(); //判斷回傳指標是否還能繼續往下移動
//顯示序號
int i = 1;
while( rs.next()){
%>
<tr>
<td><%out.print(i++);%></td>
<td><%=rs.getString("bookid") %></td>
<td><%=rs.getString("bookname")%></td>
<td><%=rs.getString("bookauthor")%></td>
<td><%=rs.getString("bookcategory") %></td>
<td><%=rs.getString("booknumber") %></td>
<td><%=rs.getString("bookprice") %></td>
</tr>
<%
}
%>
</table>
<h1 align="center">共計<%=i-1%>條記錄</h1>
<%
ps.close();
con.close();
%>
</body>
</html>
uj5u.com熱心網友回復:
加載不到類,你 jar包加入lib下了嗎uj5u.com熱心網友回復:
是否匯入jar包,版本是否對uj5u.com熱心網友回復:
我加了jar包 我的jar包是5.1.39的
uj5u.com熱心網友回復:
你的鏈接配置都是 8.0的,要么重新下載8.0的jar,要么百度一下改成5.0的鏈接配置
uj5u.com熱心網友回復:
String driverClass = "com.mysql.cj.jdbc.Driver";改為String driverClass = "com.mysql.jdbc.Driver";uj5u.com熱心網友回復:
把你的代碼寫到后端去,別寫在jsp上轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60294.html
標籤:Web 開發
