2014-12-05 17 views
1

我無法從mysql檢索數據到java eclipse控制檯。我如何檢索並顯示來自mysql的數據。無法從我的sql檢索數據到Java eclipse

DB TABLE列是:Student_ID | Student_FirstName | Student_LastName | Student_EmailID | Student_Course

這裏是代碼如下:

package jdbcdemo; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.util.Scanner; 
import java.sql.ResultSet; 
import com.mysql.jdbc.Statement; 

public class StudentDetail { 

    public static void studentinfo() { 

     System.out.println("Enter the stdentid to view details"); 

     Scanner studentid= new Scanner(System.in); 
     int stdnumber = studentid.nextInt(); 
     studentid.nextLine(); 

     //Connection to db 
     try{ 
     Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/student_db","root","admin"); 
     Statement stmt = (Statement) conn.createStatement(); 
     String details = "SELECT * FROM `student_db`.`studentinfo` WHERE `Student_ID`='"+stdnumber+"'"; 
     ResultSet rs= stmt.executeQuery(details); 

     }catch (Exception e){ 
      System.err.println(e); 
     } 

    } 

} 

輸出:沒有錯誤顯示,並且「EXIT」被顯示作爲輸出。

+1

你期待什麼輸出?你對ResultSet沒做任何事情。 – Kon 2014-12-05 15:43:31

+0

我試過如果loopif(rs.next()){ \t int Student_ID = rs.getInt(「Student_ID」); \t String Student_FirstName = rs.getString(「Student_FirstName」); \t String Student_LastName = rs.getString(「Student_LastName」); \t String Student_EmailID = rs.getString(「Student_EmailID」); \t String Student_Course = rs.getString(「Student_Course」); \t} – Vdev 2014-12-05 15:47:58

回答

0

查詢完表格後(您已完成),需要從ResultSet中提取數據。例如:

ResultSet rs= stmt.executeQuery(details); 
while (rs.next()) { 
     System.out.println ("Student ID: " + rs.getString(1); 
     System.out.println ("Student name: " + rs.getString(2); 
} 
+0

它工作得很好,我試過如果循環,並有問題打印出來...謝謝 – Vdev 2014-12-05 15:50:42