statement

package junit;

import java.sql.ResultSet;
import java.sql.SQLException;

import static java.lang.System.out;

public class Statement<sql> {
    String sql = "select * from user whrer id = " = +req.getParameter("id");
    //req.getParameter() 是 Java Servlet API 中用于获取 HTTP 请求参数的方法。
    // 在你的代码中,它被用于获取名为 "id" 的参数的值。
    //具体地说,req.getParameter("id") 尝试从 HTTP 请求中获取名为 "id" 的参数的值。
    // 例如,如果您的请求 URL 是 http://example.com/someServlet?id=123,
    // 那么调用 req.getParameter("id") 将返回字符串 "123"。
        out.println(sql);
        //out.println(sql) 是在你的代码中用来将构建好的 SQL 查询语句打印到服务器的响应输出流中,通常用于调试和验证。
    //会在服务器的响应中输出构建好的 SQL 查询语句。这样你可以在浏览器或服务器日志中看到实际执行的 SQL 查询语句是什么。
        try{
            Statement st = con.creatStatement();
        /**
         * Statement st = con.createStatement(); 这一行是用来创建一个 Statement 对象,它用于执行 SQL 查询或更新操作。
         *
         * 具体地说:
         *
         * con 是一个 Connection 对象,它代表了与数据库的连接。
         * con.createStatement() 创建了一个新的 Statement 对象。
         * Statement 对象允许你执行 SQL 语句,并将结果返回给程序。在你的代码中,你将会使用这个 Statement 对象来执行 SQL 查询。
         * Statement 是 Java JDBC API 中的一个接口,它表示执行 SQL 语句的对象。
         * st 是一个变量名,你可以将其理解为一个标识符,用来引用这个 Statement 对象。
         */
        ResultSet rs = st.executeQuery(sql);
        /**
         * ResultSet rs = st.executeQuery(sql); 这一行是在执行一个 SQL 查询语句并将结果保存到 ResultSet 对象中。
         *
         * 具体来说:
         *
         * st 是一个 Statement 对象,它用于执行 SQL 语句。
         * st.executeQuery(sql) 是执行一个查询语句的方法,sql 参数是你要执行的 SQL 查询语句。
         * 这行代码的作用是执行你构建的 SQL 查询语句,并将查询结果返回到一个 ResultSet 对象中。
         * ResultSet 对象是一个表格形式的数据结构,它包含了查询的结果集合。
         * 一旦你得到了 ResultSet 对象,你可以使用它来逐行访问查询结果
         * 例如使用 rs.next() 来移动到下一行,并使用 rs.getObject("columnName") 来获取特定列的值。
         */

            while (rs.next()){
                out.println("<br> id:"+rs.getObject("id"));
                out.println("<br> name:"+rs.getObject("name"));
            }
    }catch (SQLException throwables){
        /**
         * catch (SQLException throwables) 告诉程序当捕获到 SQLException 异常时应该执行的代码块。
         * 在这里,throwables 是一个变量名,它代表捕获到的 SQLException 对象。
         * 你可以使用这个对象来获取异常的信息,例如错误消息、错误代码等。
         *
         * 在你的代码中,如果在执行数据库查询时发生了 SQLException 异常,
         * 程序会进入到这个 catch 块,然后执行 throwables.printStackTrace();
         * 这会在控制台打印异常的堆栈跟踪,以便你可以查看发生了什么错误
         */
        throwables.printStackTrace();
        //printStackTrace() 方法可以在控制台上打印出异常发生的位置以及调用堆栈信息,
        // 这对于调试和排查错误非常有用
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值