2013-07-19 73 views
0

我对Java并不擅长我只学过基础知识,它仍然有点新鲜。我想知道某人如何从表中打印一行到Java控制台。如何将数据从数据库打印到Java控制台?

try { 
    statement = con.prepareStatement(
       "SELECT * FROM users WHERE Username ='" + 
       LOGIN_UsernameField.getText() + "' AND Password ='" + 
       LOGIN_PasswordField.getPassword() + "'"); 
    System.out.println(); 
} 

system.out.println的事情我知道,没有当然的工作,我需要的东西来取代它打印出来自正上方的SQL语句行。

+3

如何在你问之前将它炸死? http://www.mkyong.com/tutorials/jdbc-tutorials/ – Reddy

+1

可能是他不知道哪些关键字用于搜索(我的意思是“JDBC”) – Karloss

+0

@Karloss,我没有投反对票,也没有做出任何侵略评论。这就是为什么我给了链接。 :) – Reddy

回答

2

从Oracle尝试this tutorial。这很简单直接。

这将是这样的

try{ 
     statement = con.prepareStatement(
       "SELECT * FROM users WHERE Username = ? AND Password =?"); 
     statement.setString(0,LOGIN_UsernameField.getText()); 
     statement.setString(0,LOGIN_PasswordField.getPassword()); 
     ResultSet rs = statement.execute(); 
     while(rs.next()){ 
      System.out.println("UserName:"+rs.getString("Username")+"\nPassword:"+rs.getString("Password")); 
     } 
}catch(){ 
//handle exceptions 
}finally{ 
//close statements, statement and resultset here.. 
} 
+0

谢谢,谢谢,我其实尝试过bing和谷歌,我只是找不到合适的地方,我使用了错误的关键字。无论如何,再次感谢你。 –

1

下面是代码

System.out.println("-------- MySQL JDBC Connection Testing ------------"); 


    Connection connection = null; 

    try { 
     connection = DriverManager 
       .getConnection("jdbc:mysql://localhost:3306/testDb", "userName", "Password"); 
    } catch (SQLException e) { 
     for(Throwable ex : e) { 
      System.err.println("Error occurred " + ex); 
     } 
     e.printStackTrace(); 
    } 

    if (connection != null) { 
     System.out.println("Connected to database!"); 
    } else { 
     System.out.println("Failed to make connection!"); 
    } 

    try { 
     Statement stmt = connection.createStatement(); 
     String query = "select * from person ;"; 
    //person is the table name 
     ResultSet rs = stmt.executeQuery(query); 
     while (rs.next()) { 
      String name = rs.getObject(1).toString(); 
      String gender = rs.getObject(2).toString(); 
      System.out.println("Name of the person is " + name + " and his gender is " + gender); 
    //Person table has name and gender column 

     } 
    } catch (SQLException e) { 
     e.printStackTrace(); 
     for(Throwable ex : e) { 
      System.err.println("Error occurred " + ex); 
     } 
     System.out.println("Error in fetching data"); 
    } 

注:我使用JDBC 4附带Java 7,因此没有必要明确地提供驱动程序。编译器会自动从类路径中获取它。您可以下载MySqlConnector.jar并将其放入您的类路径中。如果您未使用Java 7,则必须使用Class.forName()明确加载驱动程序。当然,我正在使用MySql ...驱动程序将随着您使用的数据库而改变。

希望这会有所帮助。