0
点赞
收藏
分享

微信扫一扫

JDBC查询(二)

徐一村 2022-03-26 阅读 26

创建数据库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>

 

举报

相关推荐

0 条评论