JSP連接數據庫,坎坷摸索了好久,現在終於做好了,分享一下,希望對更多熱愛編程學習的人有所幫助!!!謝謝
第一:首先准備的就是已經安裝好Mysql,這里不做多敘述,百度可以做到。
然后在mysql數據庫中做如下操作:
需要注意的是自己創建的數據庫的名字,和數據表的名字,這兩個和后面寫的程序息息相關,所以必須引起重視






第二步:就可以開始寫程序了。
首先是Book類,這里最需要注意的是起的包名,真的很重要,真的很重要,真的很重要,重要的事情說三遍
1 package com.ningmeng; 2 3 /** 4 * 1:book類用於封裝圖書對象信息 5 * @author biexiansheng 6 * 7 */ 8 public class Book { 9 10 private int id;//編號 11 private String name;//圖書名稱 12 private double price;//價格 13 private int bookCount;//數量 14 private String author;//作者 15 public int getId() { 16 return id; 17 } 18 public void setId(int id) { 19 this.id = id; 20 } 21 public String getName() { 22 return name; 23 } 24 public void setName(String name) { 25 this.name = name; 26 } 27 public double getPrice() { 28 return price; 29 } 30 public void setPrice(double price) { 31 this.price = price; 32 } 33 public int getBookCount() { 34 return bookCount; 35 } 36 public void setBookCount(int bookCount) { 37 this.bookCount = bookCount; 38 } 39 public String getAuthor() { 40 return author; 41 } 42 public void setAuthor(String author) { 43 this.author = author; 44 } 45 46 }
然后,就是index.jsp頁面,這是主界面。這點沒啥重點,都是基礎的。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 <title>Insert title here</title> 7 </head> 8 <body> 9 <form action="AddBook.jsp" method="post" onsubmit="return check(this);"> 10 <table align="center" width="450"> 11 <tr> 12 <td align="center" colspan="2"> 13 <h2>添加圖書信息</h2> 14 <hr> 15 </td> 16 </tr> 17 <tr> 18 <td align="right">圖書名稱:</td> 19 <td><input type="text" name="name"/></td> 20 </tr> 21 <tr> 22 <td align="right">價格:</td> 23 <td><input type="text" name="price"/></td> 24 </tr> 25 <tr> 26 <td align="right">數量:</td> 27 <td><input type="text" name="bookCount"/></td> 28 </tr> 29 <tr> 30 <td align="right">作者:</td> 31 <td><input type="text" name="author"/></td> 32 </tr> 33 <tr> 34 <td align="center" colspan="2"> 35 <input type="submit" value="添加"> 36 </td> 37 </tr> 38 </table> 39 </form> 40 </body> 41 </html>
最后,就是邏輯代碼的程序,注意的重點很多很多
第一:一定要把包到對了,不然一直報錯,真的很頭疼的一件事情。
第二:<jsp:useBean id="book" class="com.ningmeng.Book"></jsp:useBean>這點就是前面強調的,class="自己的包名和上面定義的類名";
第三:String url="jdbc:mysql://localhost:3306/test";//數據庫連接字符串,這點是這個test是自己創建的數據表的名字,一定要寫對了。
第四:int row=ps.executeUpdate();//執行更新操作,返回所影響的行數,不然數據不能寫入到數據庫
然后就沒啥然后了,一切大功告成。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!-- 導入的三個包真的很重要,切記不要忘記 --> 4 <%@page import="java.sql.DriverManager"%> 5 <%@page import="java.sql.Connection"%> 6 <%@page import="java.sql.PreparedStatement" %> 7 8 <!-- 解決中文亂碼的問題 --> 9 <%request.setCharacterEncoding("UTF-8"); %> 10 <!-- 實例化javabean對象的Book類 --> 11 <jsp:useBean id="book" class="com.ningmeng.Book"></jsp:useBean> 12 <!-- 自動匹配同名稱屬性的元素 --> 13 <jsp:setProperty property="*" name="book"/> 14 15 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 16 <html> 17 <head> 18 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 19 <title>Insert title here</title> 20 </head> 21 <body> 22 <% 23 try{ 24 Class.forName("com.mysql.jdbc.Driver");//加載數據庫驅動,注冊到驅動管理器 25 out.print("加載數據庫驅動成功!!!"+"<br/>"); 26 String url="jdbc:mysql://localhost:3306/test";//數據庫連接字符串 27 String name="root";// 28 String password="123456"; 29 Connection conn=DriverManager.getConnection(url,name,password); 30 //創建connection連接, 31 out.print("創建connection連接成功!!!"+"<br/>"); 32 String sql="insert into tb_books(name,price,bookCount,author) values(?,?,?,?)"; 33 //添加圖書信息的sql語句 34 PreparedStatement ps=conn.prepareStatement(sql); 35 //獲取PreparedStatement 36 ps.setString(1,book.getName());//對sql語句中的第1個參數賦值 37 ps.setDouble(2,book.getPrice());//對sql語句中的第2個參數賦值 38 ps.setInt(3,book.getBookCount());//對sql語句中的第3個參數賦值 39 ps.setString(4,book.getAuthor());//對sql語句中的第4個參數賦值 40 int row=ps.executeUpdate();//執行更新操作,返回所影響的行數 41 if(row>0){ 42 out.print("成功添加了 "+row+" 條數據!!!"); 43 } 44 ps.close(); 45 conn.close(); 46 }catch(Exception e){ 47 out.print("圖書信息添加失敗!!!"); 48 e.printStackTrace(); 49 } 50 %> 51 <br> 52 <a href="index.jsp">返回</a> 53 54 </body> 55 </html>
最后驗證效果即可,如下所示


成功完成jsp插入到mysql數據庫的數據,特此分享。
