자바 DB 연동하는 방법에대해서....
한울
초본데 교수님이과제로 내준게 계산기 프로그램에 DB(오라클)연동하라는 건데 배우지도 않아서
어디서 해야될지 소스를 구해봐도 이해가 잘안되네요....
일단 책이랑 인터넷을 참조해서 계산기 프로그램 만들어 봤습니다.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Design extends Applet implements ActionListener
{
int num, num1;
String op, str;
Label lb;
Panel p;
Panel p1;
Panel p2;
Button[] buttons = new Button[18];
public void init()
{
setLayout(new BorderLayout());
lb = new Label(0, Label.RIGHT);
add(lb, BorderLayout.NORTH);
buttons[0] = new Button(7);
buttons[1] = new Button(8);
buttons[2] = new Button(9);
buttons[3] = new Button(4);
buttons[4] = new Button(5);
buttons[5] = new Button(6);
buttons[6] = new Button(1);
buttons[7] = new Button(2);
buttons[8] = new Button(3);
buttons[9] = new Button(0);
buttons[10] = new Button(00);
buttons[11] = new Button(.);
buttons[12] = new Button(+);
buttons[13] = new Button(-);
buttons[14] = new Button(*);
buttons[15] = new Button(/);
buttons[16] = new Button(=);
buttons[17] = new Button(CE);
Panel p = new Panel();
Panel p1 = new Panel();
Panel p2 = new Panel();
p.setLayout(new GridLayout(1, 2));
add(p);
p.setBackground(Color.lightGray);
p1.setLayout(new GridLayout(4, 3, 1, 1));
for (int i = 0; i 12; i++)
p1.add(buttons[i]);
p.add(p1);
p2.setLayout(new GridLayout(3, 2));
for (int i = 12; i 18; i++)
p2.add(buttons[i]);
p.add(p2);
for (int i = 0; i 18; i++) buttons[i].addActionListener(this);
}
public static void main(String srgs[]){
Design f = new Design();
f.show();
}
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand(); //눌러진 버튼의 이름을 받아오기!!
String result = null;
if (s.equals(0) || s.equals(1) || s.equals(2) || s.equals(3) ||
s.equals(4) || s.equals(5) || s.equals(6) || s.equals(7) ||
s.equals(8) || s.equals(9) || s.equals(0) || s.equals(00))
{
if (str != null) { //str의값이 전에 입력한 숫자가 있으면 그숫자 뒤에 붙게 한다
str += s;
}
else
{ //str의 값이 없으면 지금 눌러진 숫자만 str에 저장한다.
str = s;
}
lb.setText(str); //str 값을 레이블에 보이게한다.
num = Integer.parseInt(str);
return; /*계산해야할 수를 현재는 스트링형이니까
int 형으로 변환해서 num에 저장을 한다*/
}
//=버튼을 눌렀을때 그 전에 눌렀던 수를 str변수에 저장한다.
//이 아래의 if문에서 op가 null인지 판단하는 부분이 먼저 나와야 함.
//그렇지 않으면 op가 null인 경우에 null 레퍼런스에 대해 (아무 객체도 가리키지 않는
//op 변수에 대해 equals()라는 함수를 호출하는 것이므로 실행시 예외 발생
if (s.equals(CE)) { //CE버튼 눌렀을때 모든 변수 초기화!!
num = 0;
num1 = 0;
op = null; //레퍼런스형 변수는 null값으로 지워야지
str = null; //0을 대입하면 안됨!!!!
lb.setText(0);
}
else if (op == null) //연산자의 값이 없을경우 그러니깐 전에 쓰지않았을때 처음 실행했거나
//그랬을땐 그냥 레이블에 있는 숫자만 그대로 내비둔다.
{
op = s;
num1 = num;
}
else if (op.equals(+))
{ //연산기호 + - * /등이 있으면 저장했던 숫자를 계산 한다.
num1 += num;
//--------------------------------------------------------------
//--------------------------------------------------------------
//--------------------------------------------------------------
//--------------------------------------------------------------
// 이 부분 추가 연산기호를 다시 초기화, 그 다음 연산과 중복이 되지 않게 한다.
op = null;
}
else if (op.equals(-))
{
num1 -= num;
op = null;
}else if (op.equals(*))
{
num1 *= num;
op = null;
}else if (op.equals(/))
{
num1 /= num;
op = null;
}
str = null;
//=버튼을눌렀을때 실행
//--------------------------------------------------------------
//--------------------------------------------------------------
//--------------------------------------------------------------
// 이 부분 수정
// 로직에 맞게 자리를 밑으로 내렸으며
// 숫자를 텍스트에 맞게 넣기 위해 변환
// 텍스트를 다시 수로 변환 .... 이 부분을 다른 부분으로 수정 가능할껏 같습니다.
if (s.p;if (s.equals(=))
{
lb.setText(Integer.toString(num1));
num = Integer.parseInt(lb.getText());
}
}
}
여기에 DB연동하는 문제좀 부탁드릴게요
그리고 이소스 문제점 있으면 지적 부탁드릴게요
-
By은지
많은 도움 됬어요 ㅎㅎ
-
우솔
ㄴ 고맙습니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695934 | tr 속성값 (9) | 새 | 2025-05-25 |
2695905 | ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) | 슬아라 | 2025-05-24 |
2695878 | form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) | 핫파랑 | 2025-05-24 |
2695844 | 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) | 한빛 | 2025-05-24 |
2695814 | [질문] PDA에서 애플릿이 가능한가요? (1) | 봄시내 | 2025-05-24 |
2695785 | 웹 설정 도와줄분 | 화이트캣 | 2025-05-23 |
2695730 | 갑자기 기억이 안나는데 accesskey 속성.. | 빛나라 | 2025-05-23 |
2695702 | [질문] Java 버전 차이에 의한 오류?!! (2) | 검사 | 2025-05-23 |
2695672 | 자바 임베디드 쪽으로 배우고 싶은데요..질문이요.. (1) | 뽀그리 | 2025-05-22 |
2695647 | 헉! 이클립스(v3.1)에서 발생되는 널포인트 익셉션? ;;; (3) | 아빠몬 | 2025-05-22 |
2695586 | IFRAME 캐싱 질문 | 봄나비 | 2025-05-22 |
2695498 | [질문]실행가능한 jar파일.. 정말 이해가 안가네요... ㅡㅜ;; | 터1프한렩 | 2025-05-21 |
2695468 | 자바랑 이클립스에서요.. | 스킬 | 2025-05-21 |
2695375 | Mysql 연동하는 자바 질문있습니다. | 아리솔 | 2025-05-20 |
2695319 | 파워포인트 파일을 저장할 수 있을까요? | 시윤 | 2025-05-19 |
2695289 | [질문]Tween 값의 정도를 알고 싶습니다. | 타마 | 2025-05-19 |
2695238 | c 와 c++의 시작 (10) | ChocoHoilc | 2025-05-18 |
2695215 | 탑메뉴의 repeat-x .배경이 두가지에요ㅠ ㅠ | 널위해 | 2025-05-18 |
2695187 | 자바스크립트와 자바의 import에 관해서 질문드려요 (1) | 무슬 | 2025-05-18 |
2695116 | 테마 문의 (해당 사이트와 같은 테마 혹은 플러그인) | Sweet | 2025-05-17 |