2013-07-19 4 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

Попробуйте this tutorial от Oracle. Это просто и прямо.

Было бы что-то вроде этого

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 и google, я просто не мог найти нужное место, я использовал неправильные ключевые слова. В любом случае, спасибо. –

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 ... драйвер изменится с используемой вами базой данных.

Надеюсь, это поможет.

Смежные вопросы