일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 노보레베츠
- 삿포로시 맛집
- 후라노 맛집
- adsense
- 오타루 맛집
- 훗카이도 렌트카
- TIZEN
- 닭도리탕
- 비에이 렌트
- 카르마 스태빌라이저
- MIT Technology review
- MIT
- 북해도 맛집
- 과제 잘하기
- 블루리본
- 카르마 개봉
- 카르마 부품
- 비에이 맛집
- java oracle
- 과제 잘하는 방법
- 서울에서 1시간 캠핑장
- 경주
- 삿포로 렌트카
- 드론 카메라
- 카르마 그립
- 노보리베쓰 맛집
- 훗카이도 맛집
- 북해도 양고기
- 신치토세 공항 렌트카
- 북해도 양갈비
- Today
- Total
필피리의 잡학사전
java와 oracle연동 -2(학생관리 예제) 본문
이번 데이터베이스 수업에 냈던 프로젝트 과제 중 연동소스코드 부분.
학생에게 학번입력받으면 학번을 저장하고 그학번을 쿼리문에 추가하여 정보를 얻어옴
//student_num input listener(JLabel Handler)
//
class Student_num implements ActionListener{
JTextField student_num;
//생성자(현재 stdudent_num에 입력받은 id값 저장)
public Student_num(JTextField id)
{
this.student_num = id;
}
public void actionPerformed(ActionEvent e){
String num1;
num1 = this.student_num.getText();
//현재 student_num은 JTextFeild형으로 저장, string값으로 형변환 하여 string값 num1에 저장
System.out.println("ID : " + num1);
student_num.setText("");
//oracle 접속 부분 상황에 따라 다르게
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
String url = null;
String id = "hr";
String pw = "system";
try{
url ="jdbc:oracle:thin:@127.0.0.1:1521";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,id,pw);
System.out.println("DB connection complete");
stmt = conn.createStatement();
String sql1 = "select Subject_name, Grade, Timing from stu_take_lecture where Student_id = "+num1;
//String sql1 = "select Subject_name, Grade, Timing from stu_take_lecture where Student_id = 2007103119";
//입력받은 학번을 쿼리문에 추가 할 때
rs = stmt.executeQuery(sql1);
JLabel Label[] = new JLabel[100];
for(int i=0;i<100;i++)
{
Label[i] = new JLabel();
}
int i=0;
JFrame frm = new JFrame("Grade information print");
frm.setBounds(120, 120, 600, 600);
frm.setLayout(new GridLayout(10,1));
while(rs.next()){
String Subject_name = rs.getString(1);
String Grade = rs.getString(2);
String Timing = rs.getString(3);
//name, grade, timing 화면에 출력
Label[i] = new JLabel(Subject_name+", " + Grade +", "+Timing);
System.out.println(Subject_name+", " + Grade +", "+Timing);
frm.add(Label[i]);
frm.setVisible(true);
i++;
}
stmt.close();
conn.close();
} catch (Exception e1){
e1.printStackTrace();
}
}
public JTextField return_num(){
return this.student_num;
}
}
'Developer > Java' 카테고리의 다른 글
자바와 oracle연동 -3(도서관리 프로그램) (0) | 2012.01.11 |
---|---|
Eclipse에 Window builder 설치하기 (1) | 2012.01.10 |
Swing (간단한 예제)-2 (2) | 2012.01.09 |
Swing(TextField, Button, CheckBox, RadioBox,List) 추가 및 리스너 -1 (0) | 2012.01.09 |
자바와 oracle연동하기 (0) | 2011.12.27 |