gpt4 book ai didi

java - 如何将数据库表中的行值与jsp中的字符串进行比较

转载 作者:行者123 更新时间:2023-11-29 21:28:51 25 4
gpt4 key购买 nike

我正在创建一个应用程序,它从数据库中获取特定属性行的值并将其与字符串进行比较。但 if 条件出现空点异常。是否有其他方法可以从数据库中获取值并将其与特定字符串进行比较。

<%@ page import="java.sql.*"%>
<%@include file="faaltu.jsp"%>
<%@ page session="true" %>
<html>
<body>
<%
String id=request.getParameter("t1");
String pwd=request.getParameter("p1");


DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","kajal");
PreparedStatement st1=con.prepareStatement("select * from kamp where userid=? and password=?");
st1.setString(1,id);
st1.setString(2,pwd);

ResultSet rs1=st1.executeQuery();

if(rs1.next()==true)
{

String k=(String)session.getAttribute("hey"); //hey is passed from other jsp file. it is an attribute of database table named gender
if(k.equals("female")) //here i get java.lang.NullPointerException
//here female is string that user will select
{
response.sendRedirect("bhatia.html");
}
else
response.sendRedirect("a1.html");
}
else
{
response.sendRedirect("b.html");
}
con.close();
%>
</body>
</html>

最佳答案

要检查使用此:

   if("female".equals(rs1.getString("gender")))

关于java - 如何将数据库表中的行值与jsp中的字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com