RosetteNebula

고정 헤더 영역

글 제목

메뉴 레이어

RosetteNebula

메뉴 리스트

  • 홈
  • 미디어로그
  • 방명록
  • 관리
  • 분류 전체보기 (569)
    • 자전거 (262)
      • 정보 (33)
      • 후기 (150)
      • 가민 (17)
      • 국토종주 (13)
      • GPX (16)
      • 법&사고 (33)
    • 모바일 (89)
      • 정보 (20)
      • Galaxy (13)
      • Nexus (12)
      • 악세사리 (29)
      • 기타 후기 (9)
      • 워치 (6)
    • 그 외 (188)
      • 샤오미 (48)
      • I.O.T (41)
      • 데스크 (24)
      • 이어폰 (13)
      • 기타 (62)
    • 프로그래밍 (29)
      • C언어 (4)
      • JAVA (21)
      • 데이터베이스 (1)
      • 파이썬 (3)

검색 레이어

RosetteNebula

검색 영역

컨텐츠 검색

프로그래밍/JAVA

  • JAVA Scanner 사용 시 잘못된 타입 입력 오류 처리

    2021.01.28 by RosetteNebula

  • JDBC ResultSet 위치 이동

    2021.01.28 by RosetteNebula

  • java myslq 학생정보 프로그램

    2021.01.27 by RosetteNebula

  • java로 DB 검색 후 값이 없을때

    2021.01.27 by RosetteNebula

  • Thread 클래스의 주요 메서드

    2021.01.26 by RosetteNebula

  • JAVA swing TextArea 사이즈 조절

    2021.01.25 by RosetteNebula

  • 교과목 성적처리 프로그램(java)

    2021.01.15 by RosetteNebula

  • 인터페이스2(java)

    2021.01.15 by RosetteNebula

JAVA Scanner 사용 시 잘못된 타입 입력 오류 처리

Scanner로 입출력 공부를 하다보면 흔하게 발생하는 오류가 숫자를 입력해야 하는데 문자를 입력하는 경우가 자주 발생 합니다 입력 받아 저장하는 변수의 타입이 문자라면 숫자를 넣어도 오류는 발생하지 않을 수 있습니다 하지만 변수의 타입이 숫자라면 문자를 입력 할 경우 오류가 발생 합니다 예를 들어 1번 입력, 2번 출력 이라고 하면 1이나 2를 입력해야 하는데 다른 숫자를 입력하거나 문자를 입력 하는 경우가 있습니다 그러면 try { menu = scan.nextInt(); } catch(InputMismatchException e) { scan = new Scanner(System.in); } 이렇게 해주면 문자가 입력되면 다시 실행을 하게 됩니다

프로그래밍/JAVA 2021. 1. 28. 16:03

JDBC ResultSet 위치 이동

흔히 JDBC로 결과값이 있을때 출력을 하면 rs.next()를 많이 사용합니다 그런데 rs.next를 한번이라도 사용하면 ResultSet의 위치는 다음으로 넘어갑니다 예를 들어 rs = stmt.executeQuery("select * from visitors");라고 우선 데이터를 검색하고 결과 값이 있는지 확인을 위해 if(rs.next())를 사용했다면 rs의 위치는 첫번째가 아닌 두번째가 됩니다 여기서 문제는 while(rs.next())로 결과값을 출력을 하려고 하면 rs의 위치가 두번째 이기에 첫번째의 데이터는 나오지 않습니다 해결 방법은 DB에 연결할 때 Statement에 ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE을 추..

프로그래밍/JAVA 2021. 1. 28. 14:26

java myslq 학생정보 프로그램

https://crescentm.tistory.com/406 해당 내용 필수 확인 mysql을 jdbc로 연동하여 학생정보 입력 / 출력 / 검색 / 수정 / 삭제를 하는 프로그램 입니다 특별한건 없습니다 클래스 분리 하시고 입출력, 프로그램 만드실수 있고 sql문법만 아시면 가능한 코드 입니다 처음에는 단순히 입력과 출력, 검색으로 시작하여 완성 후 수정, 삭제를 하면서 오류도 발생하고 없는 데이터 처리 하는 부분도 찾아 보면서 완성을 했습니다 class Main public class Main { public static void main(String[] args) throws SQLException { new Drive(); } } class Menu public class Menu { Scanne..

프로그래밍/JAVA 2021. 1. 27. 20:07

java로 DB 검색 후 값이 없을때

https://crescentm.tistory.com/406 위 내용 필수 확인 ResultSet rs = stmt.executeQuery("select * from student");로 student테이블의 값을 검색했는데 테이블에 데이터가 없을 경우 rs를 사용하면 Illegal operation on empty result set. 에러가 발생합니다 rs.getString("name").equals(name)를 하면 찾는 이름이 없는데 비교를 하기에 오류가 생깁니다 해결 방법은 결과 값이 없을 때 rs.next()의 값은 false가 되므로 예를 들면 if(rs.next())라고 하면 검색한 DB값이 있을 경우만 참으로 동작하고 if(!rs.next())라고 하면 검색한 DB값이 없을 경우만 참으로..

프로그래밍/JAVA 2021. 1. 27. 16:21

Thread 클래스의 주요 메서드

static int activeCount() - 활동 중인 스레드의 개수를 반환한다. static Thread currentThread() - 현재 실행 중인 스레드의 실제 객체를 반환한다. long getId() - 스레드의 아이디(식별자)를 반환한다. String getName() - 스레드 이름을 반환한다. int getPriority() - 스레드의 우선순위를 반환한다. Boolean isAlive() - 스레드가 살아 있는지 확인하는 boolean값을 반환한다. Boolean isDaemon() - 데몬 스레드인지 확인하는 boolean값을 반환한다. void join() - 스레드가 죽지 않게 우선적으로 계속 실행한다. void join(long millis) - 스레드가 죽지 않게 milli..

프로그래밍/JAVA 2021. 1. 26. 20:21

JAVA swing TextArea 사이즈 조절

TextArea 사이즈를 조절 해도 변하지 않아서 개인적으로 찾은 방법 입니다 public class Test extends JFrame{ public Test(){ JPanel pl = new JPanel(); JTextArea ta = new JTextArea(7, 13); setLayout(null); setTitle("테스트"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pl.setSize(300, 300); pl.add(new JScrollPane(ta)); add(pl); setSize(300, 300); setVisible(true); } public static void main(String[] args) { new Test(); } 위와 같이 ..

프로그래밍/JAVA 2021. 1. 25. 10:08

교과목 성적처리 프로그램(java)

- 인터페이스, 추상메소드를 활용한 실습 - Student - 학생 정보 클래스(이름, 점수, 학점) Grading - 학점계산 인터페이스(추상 메소드) Undergraduate - 학부생 학점계산 클래스(Grading의 추상 메소드 구현) Graduate - 대학원생 학점계산 클래스(Grading의 추상 메소드 구현) StudentDriver - 메뉴 및 입출력 클래스 StudentDriverExample - 메인 클래스 20명이 제한되어 있어서 ArrayList가 아닌 Student 클래스 배열로 만들었습니다 이름, 점수 입력, 출력은 차이가 없어서 굳이 인터페이스를 이용 안 해도 될 것 같아서 직접 대입을 했습니다 출력 부분에 점수 출력은 필요 없을 것 같아서 이름과 학점 출력만 했습니다 class..

프로그래밍/JAVA 2021. 1. 15. 22:44

인터페이스2(java)

RemoteControl rc = null; //인터페이스 타입의 rc변수 선언 rc = new Television(); //rc에 텔레비전 클래스를 생성하면 텔레비전에 구현된 메소드가 동작 rc = new Audio(); //rc에 오디오 클래스를 생성하면 오디오에 구현된 메소드가 동작 //rc에 생성된 객체에 따라서 다른 실행 rc.turnOn(); rc.turnOff(); rc.setMute(true); //디폴트 메소드 RemoteControl.changeBattery(); //정적 메소드 interface RemoteControl public interface RemoteControl { //상수 int MAX_VOLUME = 10; int MIN_VOLUME = 10; //추상 메소드 void..

프로그래밍/JAVA 2021. 1. 15. 21:47

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
푸터 로고 © RosetteNebula

티스토리툴바