본문 바로가기

java

(53)
Step17_JBDC (회원정보관리 Frame, PropertyChangeListener) TestFrame (참고 Frame) package test.frame; import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; /* * //1. 선택된 row 인덱스를 읽어온다. int selectedIndex=table.getSelectedRow(); //2. 선택된 row ..
Step17_JBDC (MemberDao SELECT) MemberDao (DAO, DTO 활용하여 SELECT 코드 만들기) 기존 MemberDao에서 추가 1. SELECT. 전체 회원의 목록을 리턴하는 메소드 Step12_UtilClass를 참고하였다. //1. 전체 회원의 목록을 리턴하는 메소드 public List getList(){ //전체 회원 목록을 담을 ArrayList 객체는 미리 생성해 둔다. List list=new ArrayList(); //필요한 객체를 담을 지역 변수를 미리 만든다. Connection conn=null; PreparedStatement pstmt=null; ResultSet rs=null; try { conn=new DBConnect().getConn(); //실행할 sql문 구성하기 String sql="SELE..
Step17_JBDC (작업성공여부, MemberDao) DAO (Data Access Object) DB의 데이터를 조작, 관리하는 기능을 전담하기 위해 만든 object를 뜻한다. DTO (Data Transfer Object) 데이터 교환을 위한 object를 뜻한다. 일반적으로 setter getter 메소드를 가진다. MainClass12 (DELETE기능과 작업성공여부 리턴) package test.main; import java.sql.Connection; import java.sql.PreparedStatement; import test.util.DBConnect; public class MainClass12 { public static void main(String[] args) { //삭제할 회원의 번호라고 가정하자 int num=2; //회..
Step17_JBDC (DML 응용 예제, JFrame 응용 예제) work1 회원정보가 아닌 다른 정보를 담을 수 있는 테이블을 만들고 시퀀스도 만들어서 MainClass01 ~ MainClass11 에서 했던 과정을 순서대로 밟아 보세요 ex) CREATE TABLE friend (num NUMBER PRIMARY KEY, name VARCHAR2(20), phone VARCHAR2(20) ) CREATE SEQUENCE friend_seq FriendDto 클래스도 만들어야 합니다. work2 회원정보(member테이블) 을 추가, 수정, 삭제, 목록 불러오기 기능을 JFrame 상에서 구현해 보세요
Step17_JBDC (JAVA DML 응용) 이번 게시글에서는 늘 사용하는 연결과정을 분리하여 코드를 단축하고 MemberDto 혹은 HashMap을 사용하여 회원정보를 관리해볼 것이다. insert update delete는 이 3가지 작업은 작업과정이 비슷하다. 보통은 사용할 변수와 메소드를 정의하는 부분, 실행할 sql 문과 바인딩하는 부분만 다르다. 주로 수정하는 범위에 주목하여 학습해보자. MainClass06 (DBConnect에 DB 연결과정 분리해놓기) package test.main; import java.sql.Connection; import java.sql.PreparedStatement; import test.util.DBConnect; public class MainClass06 { public static void mai..
Step17_JBDC 예제 Quiz1 콘솔창에 emp 테이블에 근무하는 사원의 사원번호, 사원이름, 부서번호, 급여를 급여에 대해서 내림차순으로 정렬해서 출력해 보세요 Quiz01Me (필자 작성) package test.main; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class Quiz01Me { public static void main(String[] args) { //DB 연결객체를 담을 지역 변수 만들기 Connection conn=null; try { //오라클 드라이버 로딩 Class.forName("oracle.jdbc.driv..
Step17_JBDC (ojdbc8.jar, DB연동하기, DML사용) 사용한 interface 및 class Interface Connection 특정 DB의 연결 세션이다. Interface PreparedStatement SQL문을 대신 실행시켜주는 기능을 한다. Class ResultSet 일반적으로 DB 결과 정보를 담아두는 역할을 한다. Interface DriverManager JDBC drivers 모음을 관리하기 위한 서비스이다. executeQuery() SELECT 작업을 할때 사용한다. SELECT 된 정보를 리턴한다. next() cursor 밑에 row의 존재 유무를 확인하고 존재한다면 true를 리턴하고 cursor가 한칸 밑으로 이동한다. 존재하지 않으면 false를 리턴한다. getInt("칼럼명") 해당 cursor가 위치한 곳에서 인자의 칼..
심화 예제 (Quiz Step13~16) Quiz1 Scanner 객체를 이용해서 문자열 한줄을 입력 받은 다음 c:/acorn202206/myFolder/quiz.txt 파일을 만들어서 해당 파일에 문자열을 저장해 보세요 Quiz1Me(필자 작업) package test.main; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class Quiz1Me { public static void main(String[] args) { Scanner scan=new Scanner(System.in); String scanline=scan.nextLine(); File memoFile=new File("c:..