通過 jsp前台頁面+jdbc連接mysql數據庫
下載的話需要下載(根據下載教程下載)
1丶 mysql :超詳細MySQL安裝及基本使用教程_bobo553443的博客-CSDN博客_mysql安裝教程(可以下載一個SQLyog可視化界面)
2丶tomcat:可在csdn搜索教程安裝(tomcat安裝可能會有閃退問題,在csdn都有解決教程。)
建立動態javaweb項目:
- com.Bean包:這個包里面放的都是一些屬性類,一般數據庫里面有什么表,相應的就要有什么bean。
- com.Dao包:這個包就是放一些類,類里面的函數就是用來對數據庫進行操作的,例如增刪改查。
- com.DBUtil:這包里面放的就是用來連接數據庫工具類,用來連接數據庫的。
代碼如下
com.Bean
package com.Bean; public class Userbean { private String teachername; private String place; private String classname; public String getTeachername() { return teachername; } public void setTeachername(String teachername) { this.teachername = teachername; } public String getPlace() { return place; } public void setPlace(String place) { this.place = place; } public String getClassname() { return classname; } public void setClassname(String classname) { this.classname = classname; } }
com.Dao
package com.Dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.Util.Userutil; import com.Bean.Userbean; public class Userdao { public void add(Userbean claz) throws ClassNotFoundException, SQLException { //獲得鏈接對象 Connection connection = Userutil.getConnection(); //准備sql語句 String sql = "insert into course(teachername,classname,place) values(?,?,?)"; PreparedStatement preparedStatement = null; try { //創建語句傳輸對象 preparedStatement = connection.prepareStatement(sql); // preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, claz.getTeachername()); preparedStatement.setString(2, claz.getClassname()); preparedStatement.setString(3, claz.getPlace()); preparedStatement.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { //關閉資源 //DBUtil.close(preparedStatement); //DBUtil.close(connection); } } }
com.Util
package com.Util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * JDBC快速入門 */ public class Userutil { public static Connection getConnection() throws ClassNotFoundException, SQLException { Connection connection = null;//連接數據庫 Statement stmt = null;//Statement 對象用於將 SQL 語句發送到數據庫中。 ResultSet rs = null; //1. 導入驅動jar包 //2.注冊驅動 Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "1767737316."); return connection; } public static void close(Connection connection ) { try { if (connection != null) { connection.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void close(PreparedStatement preparedStatement ) { try { if (preparedStatement != null) { preparedStatement.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void close(ResultSet resultSet ) { try { if (resultSet != null) { resultSet.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
在webapp中
add.jsp
<%@page import="com.Bean.Userbean"%> <%@page import="com.Dao.Userdao"%> <%@ 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> <% //接收客戶端傳遞過來的參數 String teachername = request.getParameter("teachername"); String classname = request.getParameter("classname"); String place = request.getParameter("place"); //try{ if(!teachername.trim().equals("王建民")&&!teachername.trim().equals("劉立嘉")&&!teachername.trim().equals("劉丹")&&!teachername.trim().equals("王輝")&&!teachername.trim().equals("楊子光")) { //throw new ClassException("不能輸入規定之外的老師名稱"); } else if(!place.trim().startsWith("基教")&&!place.trim().startsWith("一教")&&!place.trim().startsWith("二教")&&!place.trim().startsWith("三教")) { // throw new ClassException("不能輸入規定之外的地點名稱!"); } else { Userbean A = new Userbean(); A.setTeachername(teachername); A.setClassname(classname); A.setPlace(place); Userdao Dao = new Userdao(); Dao.add(A); } %> </html>
jiemian.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>
<title>課程添加頁面</title>
</head>
<body>
<form action="add.jsp" method="get">
<table align="center" border="1" width="500">
<tr>
<td>課程名稱 : </td>
<td>
<input type="text" name="classname" />
</td>
</tr>
<tr>
<td>任課教師:</td>
<td>
<input type="text" name="teachername" />
</td>
</tr>
<tr>
<td>上課地點:</td>
<td>
<input type="text" name="place" />
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</body>
</html>
到這如果tomcat配置的沒問題的話應該就能運行了。
運行截圖如下