JDBC在JavaWeb中的应用

JDBC经典代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.xiaoguan.javaweb.servlet;

import jakarta.servlet.*;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

public class StudentServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {

}

@Override
public ServletConfig getServletConfig() {
return null;
}

@Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/xiaoguan";
String userName="root";
String password="68963120g";
conn= DriverManager.getConnection(url,userName,password);
String sql="select id,登录名,登录密码,真实姓名 from t_logintest";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
String id =rs.getString("id");
String lgname =rs.getString("登录名");
String lgpassword =rs.getString("登录密码");
String rlname =rs.getString("真实姓名");
out.print(id+","+lgname+","+lgpassword+","+rlname+"<br>");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}finally {
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

@Override
public String getServletInfo() {
return null;
}

@Override
public void destroy() {

}
}