jsp JDBC技術連接數據庫舉例說明,jsp導入jar包問題

數據庫表的大致結構如圖:
在這裏插入圖片描述
創建表語句:
在這裏插入圖片描述
注意:id值一定要設置爲自增!!(auto_increment)

1.首先創建Book的類,用於封裝圖書信息

package firs;
public class Book {
private int id;//編號
private String name;//圖書名稱
private double price;//價格
private int bookCount;//數量
private String author;//作者

//封裝數據
public int getid() {
	return id;
}
public void setid(int id) {
	this.id=id;
}
public String getname() {
	return name;
}
public void setname(String name) {
	this.name=name;
}
public double getprice() {
	return price;
}
public void setprice(double price) {
	this.price=price;
}
public int getbookCount() {
	return bookCount;
}
public void setbookCount(int bookCount) {
	this.bookCount=bookCount;
}
public String getauthor() {
	return author;
}
public void setauthor(String author) {
	this.author=author;
}
}

2.創建index11.jsp頁面,它是程序中的主頁,用於放置添加圖書信息所需要的表單,該表單提交到AddBook.jsp頁面進行處理。完整代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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>
<form action="AddBook.jsp" method="post" onsubmit="return check(this);">
<table align="center" width="450">
<tr>
<td align="center" colspan="2">
<h2>添加圖書信息</h2>
<hr>
</td>
</tr>
<tr>
<td align="right">圖書名稱:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td align="right">價&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;格:</td>
<td><input type="text" name="price"/></td>
</tr>
<tr>
<td align="right">數&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;量:</td>
<td><input type="text" name="bookCount"/></td>
</tr>
<tr>
<td align="right">作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;者:</td>
<td><input type="text" name="author"/></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="添&nbsp;加"/>
</td>
</tr>
</table>
</form>
</body>
</html>

3.創建AddBook.jsp頁面,用於對添加圖書信息請求進行處理,該頁面通過JDBC所提交的圖書信息數據寫入數據庫中。完整代碼:

<%@page import="java.sql.*" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%request.setCharacterEncoding("UTF-8"); //若要輸入中文,必須帶有該句,不然會出現亂碼 %>
    <jsp:useBean id="book" class="firs.Book"></jsp:useBean>
<!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>
<jsp:setProperty property="*" name="book"/><!-- 對Book類中的所有屬性進行賦值 -->
<%
try{
	Class.forName("com.mysql.jdbc.Driver");//加載數據庫驅動,註冊到驅動管理器
	String url="jdbc:mysql://localhost:3306/text";//數據庫連接字符串
	String usename="root";//數據庫用戶名
	String passward="yj5211";//數據庫密碼
	Connection conn=DriverManager.getConnection(url,usename,passward);//創建Connection連接
	
	String sql="insert into tb_book(name,price,bookCount,author) values(?,?,?,?)";
	PreparedStatement ps=conn.prepareStatement(sql);
	ps.setString(1, book.getname());//給SQL語句中第一個參數賦值
	ps.setDouble(2, book.getprice());//給SQL語句中第二個參數賦值
	ps.setInt(3, book.getbookCount());//給SQL語句中第三個參數賦值
	ps.setString(4, book.getauthor());//給SQL語句中第四個參數賦值 
	int row=ps.executeUpdate();//執行更新操作,返回所影響的行數
	if(row>0){
		out.print("添加了"+row+"條數據!");//更新成功輸出信息 
	}
	ps.close();//關閉PreparedStatement,釋放資源
	conn.close();//關閉Connection,釋放資源
	
}catch(Exception e){
	out.print("圖書信息添加失敗!");
	e.printStackTrace();
}
%>
<br>
<a href="index11.jsp">返回</a>
</body>
</html>

注意!!!!:jsp在導入jar包時和java不一樣,直接將對應的jar包複製在
WebContent–>WEB–INF–>lib目錄下就OK(本人親測),如圖:
在這裏插入圖片描述
運行實例如圖:
在這裏插入圖片描述
在這裏插入圖片描述
運行程序後在MYSQL中查詢表如下:
在這裏插入圖片描述