在此代码中,我想显示单个记录,其中输入来自用户,但它显示"您的SQL语法中出现错误"。
import java.sql.*;
import java.util.Scanner;
public class Display {
public static void main(String[] args) throws ClassNotFoundException{
try{
Scanner scan= new Scanner(System.in);
String driver = "com.mysql.jdbc.Driver", u_name="root", pwd="123456", url="jdbc:mysql://localhost:3306/student";
Class.forName(driver);
Connection con=DriverManager.getConnection(url, u_name, pwd);
if(con!=null)
System.out.println("Connection Successful!");
System.out.print("Enter the Enrolment to be Updated: ");
String en=scan.next();
String qry="SELECT * FROM studentdb WHERE enrolment = ?";
PreparedStatement stmt=con.prepareStatement(qry);
stmt.setString(1, en);
ResultSet result = stmt.executeQuery(qry);
result.next();
System.out.print(result.getString(1)+"\t\t"+result.getString(2));
}
catch(SQLException e){
System.out.println("Error: "+e);
}
}
}