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

标签 mysql jsp

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

无法连接到数据库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/

相关文章:

mysql - 如何使用选择值表从列值中动态选择后缀值

php - Codeigniter 在 Controller 的 foreach 中获取多个数据

php - php 类中的 Medoo 对象

JSP/JSTL : Passing a Collection to a Custom Tag

java - 如何下载 Java Servlet 文档并附加到 Eclipse

php - 使用 PDO::bindValue(带或不带类型标识符)与执行之间有什么区别吗?

mysql - 从 MySQL 中的日期时间字段中选择特定的日期时间

java - JSP中如何引用css、images、java script等静态资源?

java - JSP 显示标签排序页面重新加载

javascript - 如何在多个页面中显示从数据库中获取的行?