servlet+jsp--jsp链接数据库+改进(定点查询)

需要先把java-connecter这个jar包复制到tomcat的lib文件夹下
代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.jdbc.Driver" %>   
<html>
<head>
<title>通过JSP读出数据表</title>
</head>
<body>
 <%  
        try {  
            Class.forName("com.mysql.jdbc.Driver");  //驱动程序名
             String url = "jdbc:mysql://localhost:3306/db66?&useSSL=false&serverTimezone=UTC";   // 获取mysql连接地址
     		 String username = "root";  //数据库用户名
            String password = "123456";  //数据库用户密码
            Connection conn = DriverManager.getConnection(url, username, password);  //连接状态
			//若数据库连接成功,则输出查询到的数据结果
            if(conn != null){  
				out.println("-------------------");  
                out.print("数据库连接成功!"); 
				out.println("-------------------");  
				out.println("     ");  
				 out.print("<br />");  
				 out.print("<br />");  //换行  
                Statement stmt = null;  //给实例赋初值为0
                ResultSet rs = null;   //给结果赋初值为0
                String sql = "SELECT * FROM sc";  //查询语句,查询成绩表中的数据保存到sql
                stmt = conn.createStatement();  //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
                rs = stmt.executeQuery(sql);
				out.println("-------------------");    
                out.print("查询结果:");  
				out.println("-------------------");  
                out.print("<br />");  
				out.println("     ");  
				 out.print("<br />");  
                
                out.print("<br />");  
				//当结果集中还有数据时,依次输出这些数据
				 //resultSet是你查询的结果集合,rs.next相当于一个指针返回true或false,起始位置为0,每调用一次向下移动一下,如果返回true说明还有记录
                while (rs.next()) { 
                 //将查询结果输出 
				 out.println(rs.getString("学号")+"      &nbsp&nbsp        "+rs.getString("姓名")+"          &nbsp      "+rs.getString("数学成绩")+"     &nbsp    "+rs.getString("语文成绩")); 
				  out.print("<br />");  
            }  
            }
            else{  
                out.print("连接失败!");  
            }  
			//抛出异常
        }catch (Exception e) {        
            out.print("数据库连接异常!");  
        }  
%>   
</body>
</html>

定点查询:只显示学号为20185358的学生的idd
 String jkjkj = "SELECT * FROM mark where id=20185358 ";  //查询语句,查询成绩表中的数据保存到sql
                stmt = conn.createStatement();  //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
                rs = stmt.executeQuery(jkjkj);
                out.print("-----------查询学号为20185358的学生idd-------");
                out.print("<br />");
                while (rs.next())
                {
                	out.print("查询结果:"+rs.getString("idd"));
                }

数据库
在这里插入图片描述
定点查询完整代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.jdbc.Driver" %>   
<html>
<head>
<title>通过JSP读出数据表</title>
</head>
<body>
 <%  
        try {  
            Class.forName("com.mysql.jdbc.Driver");  //驱动程序名
             String url = "jdbc:mysql://localhost:3306/db66?&useSSL=false&serverTimezone=UTC";   // 获取mysql连接地址
     		 String username = "root";  //数据库用户名
            String password = "123456";  //数据库用户密码
            Connection conn = DriverManager.getConnection(url, username, password);  //连接状态
			//若数据库连接成功,则输出查询到的数据结果
            if(conn != null){  
				out.println("-------------------");  
                out.print("数据库连接成功!"); 
				out.println("-------------------");  
				out.println("     ");  
				 out.print("<br />");  
				 out.print("<br />");  //换行  
                Statement stmt = null;  //给实例赋初值为0
                ResultSet rs = null;   //给结果赋初值为0
              //  String sql = "SELECT * FROM sc";  //查询语句,查询成绩表中的数据保存到sql
              //  stmt = conn.createStatement();  //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
               // rs = stmt.executeQuery(sql);
				//out.println("-------------------");    
               // out.print("查询结果:");  
			//out.println("-------------------");  
               // out.print("<br />");  
				//out.println("     ");  
				// out.print("<br />");  
                
               // out.print("<br />"); 
				//当结果集中还有数据时,依次输出这些数据
				 //resultSet是你查询的结果集合,rs.next相当于一个指针返回true或false,起始位置为0,每调用一次向下移动一下,如果返回true说明还有记录
               // while (rs.next()) { 
                 //将查询结果输出 
				// out.println(rs.getString("学号")+"      &nbsp&nbsp        "+rs.getString("姓名")+"          &nbsp      "+rs.getString("数学成绩")+"     &nbsp    "+rs.getString("语文成绩")); 
				 // out.print("<br />");  
            //}  
                String jkjkj = "SELECT * FROM mark where id=20185358 ";  //查询语句,查询成绩表中的数据保存到sql
                stmt = conn.createStatement();  //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
                rs = stmt.executeQuery(jkjkj);
                out.print("-----------查询学号为20185358的学生idd-------");
                out.print("<br />");
                while (rs.next())
                {
                	out.print("查询结果:"+rs.getString("idd"));
                }
                out.print("<br />");
                String jkj = "SELECT * FROM mark where id=20185396 ";  //查询语句,查询成绩表中的数据保存到sql
                stmt = conn.createStatement();  //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
                rs = stmt.executeQuery(jkj);
                out.print("-----------查询学号为20185369的学生idd-------");
                out.print("<br />");
                while (rs.next())
                {
                	out.print("查询结果:"+rs.getString("idd"));
                }
                
            }
            else{  
                out.print("连接失败!");  
            }  
			//抛出异常
        }catch (Exception e) {        
            out.print("数据库连接异常!");  
        }  
%>   
</body>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值