數據庫表的大致結構如圖:
創建表語句:
注意: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">價 格:</td> <td><input type="text" name="price"/></td> </tr> <tr> <td align="right">數 量:</td> <td><input type="text" name="bookCount"/></td> </tr> <tr> <td align="right">作 者:</td> <td><input type="text" name="author"/></td> </tr> <tr> <td align="center" colspan="2"> <input type="submit" value="添 加"/> </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中查詢表如下: