2016-07-17 4 views
0

ich abrufen muß als Benutzer So in vorheriger Seite angibt ich Code geschrieben in diesen können Aber ich habe dieWie Tupel aus der Datenbank JSP mit dem erforderlichen

Können databasejava.sql.SQLException verbinden: Sie einen Fehler haben in der SQL-Syntax, kontrollieren das Handbuch, die richtige Syntax verwenden in der Nähe von '== t)'

Mein Code

<%@ 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> 
+0

ya ich beide haben aber keine ausgearbeitet – sampurna

Antwort

0

Vergleichsoperator in MySQL ist = nicht == zu Ihrem MySQL-Server-Version entspricht.

Code-Schnipsel:

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

In der Tat Sie wie unten die Erfüllung der entsprechenden Datentypen angeben sollten:

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

mit diesem ich habe keinen Fehler aber ein Tupel wurde nicht abgerufen – sampurna

+0

Teilen Sie die Tabellenstruktur der Tabelle "Details". – 1000111

+0

Details (sno Integer (Autoinkrement PRIMARY KEY), Id Ganzzahl, Name varchar, mobile Ganzzahl) – sampurna

Verwandte Themen