java
  • mysql
  • 2013-07-19 5 views 0 likes 
    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를 사용해보십시오. 그것은 간단하고 간단합니다.

    그것은이

    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

    실제로, 나는 당신을 감사합니다, 감사 빙과 구글을 시도했지만, 나는 적절한 장소를 찾을 수 없었고, 잘못된 키워드를 사용했다. 어쨌든 다시 한번 감사드립니다. –

    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"); 
        } 
    

    주 : 나는 따라서 Java 7 및 명시 적으로 드라이버를 제공 할 필요가 올 JDBC 4을 사용하고 있습니다. 컴파일러가 자동으로 클래스 경로에서 가져옵니다. MySqlConnector.jar을 다운로드하여 classpath에 넣을 수 있습니다. java 7을 사용하지 않는 경우 Class.forName()을 사용하여 명시 적으로 드라이버를로드해야합니다. 물론 MySql을 사용하고 있습니다 ... 사용하는 데이터베이스로 드라이버가 변경됩니다.

    희망이 도움이됩니다.

    관련 문제