如何使用Java从mySQL显示单个记录?

时间:2017-09-05 14:40:41

标签: java mysql jdbc

在此代码中,我想显示单个记录,其中输入来自用户,但它显示"您的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);            
        }    
    }
}

0 个答案:

没有答案
相关问题