편집 기록

편집 기록
  • 프로필 정영훈님의 편집
    날짜2019.05.14

    자바 일반배열을 통해 db 데이터를 출력하려면


    arraylist 가 아닌 일반 배열을 통해 출력하려고 하는데..

    도저히 방법을 모르겠네요...

    힌트라도 부탁드립니다..ㅜㅜ

    package inosys.db; 
    
    
    import java.lang.reflect.Array;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    
    public class DbConnection {// 클래스명 선언 , 클래스명의 첫글자 대문자
    
        public static void main(String[] args) {
    
            // finally 영역에서 사용해야 되므로 try 영역 외부에서 선언
            Connection conn = null; // DB 접속처리
            Statement stmt = null; // sql 실행
            ResultSet rs = null; // 레코드 탐색
    
            String url = "jdbc:oracle:thin:@localhost:1522:orcl";
            String userid = "test3";
            String userpw = "1234";
            String sql = "SELECT * FROM member "; //
    
    
            int row = rs.getRow();
    String[] strArray = new String[row];        
    
    if(rs.next()) {
        for(int i=0; rs.next(); i++){
            strArray[i] = rs.getString("");
        }
    }
    
    
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver"); // 드라이버 연결
                // getConnection(연결문자열,아이디,비밀번호)
                conn = DriverManager.getConnection(url, userid, userpw);
                stmt = conn.createStatement();// sql 실행 객체
                // select query를 실행한 결과가 결과셋에 전달됨
                rs = stmt.executeQuery(sql);
                // select 시 executeQuery
                // select가 아닐 때 - executeUpdate();
    
                while (rs.next()) {
                    JobBean bean = new JobBean(); // jobBean 객체 생성
                    bean.setId(rs.getString("ID")); //rs.get으로 Id 데이터 가져오기
                    bean.setName(rs.getString("name")); //rs.get으로 name 데이터 가져오기
                    bean.setPasswd(rs.getString("passwd")); //rs.get으로 passwd 데이터 가져오기
                    bean.setAddress(rs.getString("address")); //rs.get으로 address 데이터 가져오기
                }
    
                String[] arr = new String[jobList.size()];
                int size=0;
                for (int i = 0; i < arr.length ; i++) { //반복문으로 출력
                    System.out.println("아이디:" + get(i).getId());
                    System.out.println("이름:" + get(i).getName());
                    System.out.println("비밀번호:" + get(i).getPasswd());
                    System.out.println("지역:" + get(i).getAddress());
                }
            } catch (Exception e) {
                System.out.println("SQL Error:" + e.getMessage());
            } finally { // 객체 생성한 역순으로 종료(객체 수와 동일하게 close)
                try {
                    if (rs != null)
                        rs.close();
                    if (stmt != null)
                        stmt.close();
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } // catch 종료
            }// try 종료
        } // 메인메소드 종료
    }
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.05.14

    자바 일반배열을 통해 db 데이터를 출력하려면


    arraylist 가 아닌 일반 배열을 통해 출력하려고 하는데..

    도저히 방법을 모르겠네요...

    힌트라도 부탁드립니다..ㅜㅜ

    package inosys.db;

    import java.lang.reflect.Array; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList;

    public class DbConnection {// 클래스명 선언 , 클래스명의 첫글자 대문자

    public static void main(String[] args) {
    
        // finally 영역에서 사용해야 되므로 try 영역 외부에서 선언
        Connection conn = null; // DB 접속처리
        Statement stmt = null; // sql 실행
        ResultSet rs = null; // 레코드 탐색
    
        String url = "jdbc:oracle:thin:@localhost:1522:orcl";
        String userid = "test3";
        String userpw = "1234";
        String sql = "SELECT * FROM member "; //
    
    
        int row = rs.getRow();
    

    String[] strArray = new String[row];

    if(rs.next()) { for(int i=0; rs.next(); i++){ strArray[i] = rs.getString(""); } }

        try {
            Class.forName("oracle.jdbc.driver.OracleDriver"); // 드라이버 연결
            // getConnection(연결문자열,아이디,비밀번호)
            conn = DriverManager.getConnection(url, userid, userpw);
            stmt = conn.createStatement();// sql 실행 객체
            // select query를 실행한 결과가 결과셋에 전달됨
            rs = stmt.executeQuery(sql);
            // select 시 executeQuery
            // select가 아닐 때 - executeUpdate();
    
            while (rs.next()) {
                JobBean bean = new JobBean(); // jobBean 객체 생성
                bean.setId(rs.getString("ID")); //rs.get으로 Id 데이터 가져오기
                bean.setName(rs.getString("name")); //rs.get으로 name 데이터 가져오기
                bean.setPasswd(rs.getString("passwd")); //rs.get으로 passwd 데이터 가져오기
                bean.setAddress(rs.getString("address")); //rs.get으로 address 데이터 가져오기
            }
    
            String[] arr = new String[jobList.size()];
            int size=0;
            for (int i = 0; i < arr.length ; i++) { //반복문으로 출력
                System.out.println("아이디:" + get(i).getId());
                System.out.println("이름:" + get(i).getName());
                System.out.println("비밀번호:" + get(i).getPasswd());
                System.out.println("지역:" + get(i).getAddress());
            }
        } catch (Exception e) {
            System.out.println("SQL Error:" + e.getMessage());
        } finally { // 객체 생성한 역순으로 종료(객체 수와 동일하게 close)
            try {
                if (rs != null)
                    rs.close();
                if (stmt != null)
                    stmt.close();
                if (conn != null)
                    conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } // catch 종료
        }// try 종료
    } // 메인메소드 종료
    

    }