JDBCæ¥è¯¢æ°æ®è¿åç»jsp页é¢(注解æ¹å¼å®æ)
æéè¦jarå
ï¼
mysqlå¾è¡¨
eclipseæ¡æ¶
input.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form id="myForm">
ID:<input type="text" name="id" /> <input type="button"
value="submit" id="btn">
</form>
</body>
<script>
var oBtn = document.getElementById("btn");
oBtn.onclick = function() {//jsç¹å»äºä»¶
var oInput = document.getElementsByTagName("input")[0];
var id = oInput.value;
location.href = "/jdbc/Servlet?id=" + id;
}
/* oBtn.onclick = function(){
document.getElementById("myForm").submit();
} */
</script>
</html>
return.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!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>Insert title here</title>
</head>
<body>
<div>å§åï¼${map.Id}</div>
<div>å¹´é¾ï¼${map.Name}</div>
<div>å¹´é¾ï¼${map.Sex}</div>
<div>å¹´é¾ï¼${map.Age}</div>
</body>
</html>
Jdbc.java
package com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
public class Jdbc {
// 声æConnection对象
java.sql.Connection con;
// 驱å¨ç¨åºå
String driver = "com.mysql.jdbc.Driver";
// URLæåè¦è®¿é®çæ°æ®åºåmydata
String url = "jdbc:mysql://localhost:3306/testmysql";
// MySQLé
ç½®æ¶çç¨æ·å
String user = "root";
// MySQLé
ç½®æ¶çå¯ç
String password = "root";
// ç»æé
java.sql.ResultSet rs;
java.sql.Statement statement = null;
public Map<String, Object> get(String userId) {
// éåæ¥è¯¢ç»æé
try {
// å 载驱å¨ç¨åº
Class.forName(driver);
// 1.getConnection()æ¹æ³ï¼è¿æ¥MySQLæ°æ®åºï¼ï¼
con = DriverManager.getConnection(url, user, password);
// 2.å建statement类对象ï¼ç¨æ¥æ§è¡SQLè¯å¥ï¼ï¼
statement = con.createStatement();
// è¦æ§è¡çSQLè¯å¥
String sql = "SELECT * FROM student WHERE Id=" + userId;
// 3.ResultSetç±»ï¼ç¨æ¥åæ¾è·åçç»æéï¼ï¼
rs = statement.executeQuery(sql);
Map<String, Object> m = null;
while (rs.next()) {
String Id = rs.getString("Id");
String Name = rs.getString("Name");
String Sex = rs.getString("Sex");
String Age = rs.getString("Age");
m = new HashMap<String, Object>();
m.put("Id", Id);
m.put("Name", Name);
m.put("Sex", Sex);
m.put("Age", Age);
}
return m;
} catch (Exception e) {
System.out.println("Sorry,can`t find the Driver!");
} finally {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
statement.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
}
Servlet.java
package com.jdbc;
import java.io.IOException;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Servlet")
public class Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
String userId = request.getParameter("id");
Map<String, Object> map = new Jdbc().get(userId);
request.setAttribute("map", map);
request.getRequestDispatcher("/return.jsp").forward(request,response);
}
}
æµè¯ç»æ
ä¸»è¦æ¯ä¸»è¦è¿éé¢çæ°æ®æä¹ä¼ çï¼å
æ¯ä»inputè·å¾æ¥è¯¢æ¡ä»¶ââæäº¤å°servletä¸ââjdbcè°åmysqlä¸çæ°æ®ââreturnåé¦ç»ç¨æ·æ¥è¯¢ç»æ