gpt4 book ai didi

mysql - 如何使用JSP从数据库中获取元组

转载 作者:行者123 更新时间:2023-11-29 20:46:16 26 4
gpt4 key购买 nike

我需要按照用户在上一页中指定的方式检索所以我在这可能编写了代码但我明白了

无法连接到数据库java.sql.SQLException:您的 SQL 语法有错误;请检查与您的 MYSQL 服务器版本相对应的手册,以获取在 '==t)' 附近使用的正确语法

我的代码

   <%@ page import="java.sql.*" %> 
<%@ page import="java.io.*" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
try
{
String t=request.getParameter("val");
String connectionURL = "jdbc:mysql://localhost/tables";
Connection connection = null;
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionURL, "root", "");
Statement st = connection.createStatement();
String query="select * from details where sno==t)";
ResultSet rs = st.executeQuery(query);
if(!connection.isClosed())
{
while(rs.next())
{
out.println(rs.getString(1));
out.println(rs.getString(2));
out.println(rs.getString(3));
out.println("<br>");
}
}
}
connection.close();
}
catch(Exception ex)
{
out.println("Unable to connect to database"+ex);
}
}
}
%>
</body>
</html>

最佳答案

MySQL 中的比较运算符是 = 而不是 ==

代码片段:

int param = Integer.parseInt(t);
String query="select * from details where sno = "+param;
System.out.println("query="+query);
ResultSet rs = st.executeQuery(query);

事实上,您应该如下指定以符合数据类型:

out.println(rs.getInt("sno")); 
out.println(rs.getInt("Id"));
out.println(rs.getString("name"));
out.println(rs.getInt("mobile"));

关于mysql - 如何使用JSP从数据库中获取元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418288/

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