创建数据库CollegeDB,数据表tUser(用户名、密码、积分、等级)
10、使用JDBC插入以下数据
张三丰 m123 9 1
张无忌 123 99 2
郭靖 123456 138 3
黄蓉 m1234 142 3
JDBC代码截图:
<%
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/CollegeDB";
String sql01 = "insert into tUser values('张三丰','m123',9,1)";
String sql02 = "insert into tUser values('张无忌','123',99,2)";
String sql03 = "insert into tUser values('郭靖','123456',138,3)";
String sql04 = "insert into tUser values('黄蓉','m1234',142,3)";
try {
//1.加载驱动jkjhkkjkh
Class.forName("com.mysql.jdbc.Driver");
//2.输入账号、密码数据库名
Connection conn = DriverManager.getConnection(url,username,password);
//选择要执行的SQL语句
PreparedStatement ptmt = conn.prepareStatement(sql01);
ptmt.execute();
ptmt = conn.prepareStatement(sql02);
ptmt.execute();
ptmt = conn.prepareStatement(sql03);
ptmt.execute();
ptmt = conn.prepareStatement(sql04);
ptmt.execute();
//5.关闭
conn.close();
out.println("添加成功! <a href='index.jsp'>返回首页</a>");
} catch (Exception e) {
e.printStackTrace(); //输出错误信息
}
%>
11、以表格形式在JSP中显示所有信息。
JDBC操作代码截图:
<%
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/CollegeDB";
String sql = "select * from tUser";
try {
//1.加载驱动jkjhkkjkh
Class.forName("com.mysql.jdbc.Driver");
//2.输入账号、密码数据库名
Connection conn = DriverManager.getConnection(url,username,password);
PreparedStatement ptmt = conn.prepareStatement(sql);
//查询会查询出一张表,用结果集保存查询到的表
ResultSet rs = ptmt.executeQuery();//excecute是执行增删改的,executeQuery是执行查询的
out.print("<table border='1'>");//表单
out.print("<tr>");
out.print("<td>用户名</td>");
out.print("<td>密码</td>");
out.print("<td>积分</td>");
out.print("<td>等级</td>");
out.print("</tr>");
while(rs.next()){
out.print("<tr>");
out.print("<td>"+rs.getString(1) +"</td>");
out.print("<td>"+rs.getString(2) +"</td>");
out.print("<td>"+rs.getString(3) +"</td>");
out.print("<td>"+rs.getString(4) +"</td>");
out.print("</tr>");
}
out.print("</table>");
ptmt.execute();
//5.关闭
conn.close();
out.println("查询成功! <a href='index.jsp'>返回首页</a>");
} catch (Exception e) {
e.printStackTrace(); //输出错误信息
}
%>
12、通过用户名找密码
页面一:一个表单,包含一个输入框用于输入用户名,提交给处理页面。
处理页面:得到用户名,查询该用户的密码,并显示密码
表单截图:
t12.jsp
<%
//1.获取用户名
request.setCharacterEncoding("UTF-8");
String s1 = request.getParameter("uu");
//2.编写SQL语句
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/CollegeDB";
String sql = "select * from tUser where uname=?";
//3.用JDBC执行语句
//显示结果
try {
//1.加载驱动jkjhkkjkh
Class.forName("com.mysql.jdbc.Driver");
//2.输入账号、密码数据库名
Connection conn = DriverManager.getConnection(url,username,password);
PreparedStatement ptmt = conn.prepareStatement(sql);
ptmt.setString(1, s1);//因为sql里面有一个?,所以执行前先把?填上
//查询会查询出一张表,用结果集保存查询到的表
ResultSet rs = ptmt.executeQuery();//excecute是执行增删改的,executeQuery是执行查询的
if(rs.next()){
out.print(s1+"的密码是: "+rs.getString(2));
}else{
out.print(s1+",该用户不存在! ");
}
ptmt.execute();
//5.关闭
conn.close();
out.println("<br>判断成功! <a href='index.jsp'>返回首页</a>");
} catch (Exception e) {
e.printStackTrace(); //输出错误信息
}
%>
13、通过等级查询用户。
页面一:一个表单,包含一个输入框用于输入等级,提交给处理页面。
处理页面:得到等级,查询该等级的所有用户,并显示用户列表。
处理代码截图:
i
t13.jsp
<%
//1.获取等级
request.setCharacterEncoding("UTF-8");
String s1 = request.getParameter("kk");//接受index.jsp中的表单
//2.编写SQL语句
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/CollegeDB";
String sql = "select * from tUser where dengji=?";
//3.用JDBC执行语句
//显示结果
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.输入账号、密码数据库名
Connection conn = DriverManager.getConnection(url,username,password);
PreparedStatement ptmt = conn.prepareStatement(sql);
ptmt.setString(1, s1);//因为sql里面有一个?,所以执行前先把?填上
//查询会查询出一张表,用结果集保存查询到的表
ResultSet rs = ptmt.executeQuery();//excecute是执行增删改的,executeQuery是执行查询的
while(rs.next()){
out.print("段位在"+s1+"的等级用户有: "+rs.getString(1)+"<br>");//rs.getString(1)连接数据库中的第一列
}
ptmt.execute();
//5.关闭
conn.close();
out.println("<br>判断成功! <a href='index.jsp'>返回首页</a>");
} catch (Exception e) {
e.printStackTrace(); //输出错误信息
}
%>
14、查找某用户是否存在,并JSP显示判断结果。
页面一:一个表单,包含一个输入框用于输入用户名,提交给处理页面。
处理页面:得到用户名,查询该用户是都存在,并显示判断结果
处理代码截图:
<%
//1.获取用户
request.setCharacterEncoding("UTF-8");
String s1 = request.getParameter("aa");//接受index.jsp中的表单
//2.编写SQL语句
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/CollegeDB";
String sql = "select * from tUser where uname=?";
//3.用JDBC执行语句
//显示结果
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.输入账号、密码数据库名
Connection conn = DriverManager.getConnection(url,username,password);
PreparedStatement ptmt = conn.prepareStatement(sql);
ptmt.setString(1, s1);//因为sql里面有一个?,所以执行前先把?填上
//查询会查询出一张表,用结果集保存查询到的表
ResultSet rs = ptmt.executeQuery();//excecute是执行增删改的,executeQuery是执行查询的
if(rs.next()){
out.print("用户: "+s1+"存在");//rs.getString(1)连接数据库中的第一列
}else{
out.print("用户不存在");
}
ptmt.execute();
//5.关闭
conn.close();
out.println("<br>判断成功! <a href='index.jsp'>返回首页</a>");
} catch (Exception e) {
e.printStackTrace(); //输出错误信息
}
%>
5、根据关键词模糊查询。
页面一:一个表单,包含一个输入框用于输入关键词,提交给处理页面。
处理页面:得到关键词,查询包含该关键词的所有用户,并显示用户列表。
处理代码截图:
<%
//1.获取关键字
request.setCharacterEncoding("UTF-8");
String s1 = request.getParameter("bb");
//2.编写SQL语句
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/CollegeDB";
String sql = "select * from tUser where uname like ?";
//3.用JDBC执行语句
//显示结果
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.输入账号、密码数据库名
Connection conn = DriverManager.getConnection(url,username,password);
PreparedStatement ptmt = conn.prepareStatement(sql);
ptmt.setString(1, "%"+ s1 +"%");//因为sql里面有一个?,所以执行前先把?填上
//查询会查询出一张表,用结果集保存查询到的表
ResultSet rs = ptmt.executeQuery();//excecute是执行增删改的,executeQuery是执行查询的
while(rs.next()){
out.print("包含该"+s1+" 关键字的用户有 "+rs.getString(1)+"<br>");
}
ptmt.execute();
//5.关闭
conn.close();
out.println("<br>判断成功! <a href='index.jsp'>返回首页</a>");
} catch (Exception e) {
e.printStackTrace(); //输出错误信息
}
%>
index.jsp
通过用户名找密码<br>
<form action="t12.jsp" method="post"><br>
用户名:<input type="text" name="uu"><br>
<input type="submit" value="找回密码"><br>
</form>
<a href="t12.jsp">通过用户名找密码</a><br>
<form action="t13.jsp" method="post"><br>
输入等级:<input type="text" name="kk"><br>
<input type="submit" value="查询该等级所有用户"><br>
</form>
<a href="t13.jsp">通过等级查询用户</a><br>
<form action="t14.jsp" method="post"><br>
输入用户名:<input type="text" name="aa"><br>
<input type="submit" value="查询用户是否存在"><br>
</form>
<a href="t14.jsp">查找某用户是否存在</a><br>
<form action="t15.jsp" method="post"><br>
输入关键字:<input type="text" name="bb"><br>
<input type="submit" value="查询用户"><br>
</form>
<a href="t15.jsp">根据关键字模糊查询</a><br>