Java를 사용하여 DB에서 값을 가져 오려고했습니다. 자신의 롤 번호를 입력 할 때 이미 DB에 저장된 학생 이름과 아버지 이름을 알아야합니다.데이터베이스에서 값을 가져 오는 방법은 무엇입니까?
아래 코드를 시도했는데 오류가 발생했습니다. (편집 오류 스택 추적 후 인쇄.)
ClassNotFoundException: oracle.jdbc.driver.OracleDriver
솔루션이나 문제를 제언한다.
import javax.swing.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
public class Test1 {
JFrame f;
JLabel l1,l2;
JTextField f1;
JButton b1;
Connection con;
Statement st;
ResultSet rs;
/**
* Creates new form Register
*/
public static void main(String args[]) {
Test1 r=new Test1();
r.frame();
r.connect();
}
public void connect() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@//hostname:port/servicename","username","password");
st = (Statement) con.createStatement();
String str = "select student_name,father_name from student_db where roll_no='&roll_no'";
st.executeUpdate(str);
System.out.println(str);
} catch (Exception ex) {
}
}
public void frame()
{
f=new JFrame ("studentrecord");
f1=new JTextField(10);
b1=new JButton("submit");
l1=new JLabel("student_name");
l2=new JLabel("father_name");
f.setLayout(new GridBagLayout());
f.add(l1);
f.add(f1);
f.add(l2);
f.add(b1);
f.setVisible(true);
f.pack();
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
String student_name=l1.getText();
String father_name=l2.getText();
String roll_no=f1.getText();
System.out.println(student_name);
System.out.println(father_name);
System.out.println(roll_no);
connect();
}
});
}
}
또한 학생의 이름과 아버지의 이름 라벨 값은 롤 번호로 표시되어야하지만, 그 옆이 button.is가 다른 더 나은 레이아웃처럼이 표시에 제출하는 표시?
1) * "나는 어떤 에러도 내지 못하고있다."} catch (Exception ex) { }' "* 그런 코드를 작성할 때 에러에 대해 전혀 알지 못한다. 예외를 무시하지 마십시오! 그들은 정확히 무엇이 잘못되었는지 알려줍니다. 로깅이 구현되어 있지 않으면, 적어도'Throwable.printStackTrace()'를 호출하십시오. 2) 문제가 데이터를 가져 오거나 표시합니까? * "또한 학생 이름과 아버지 이름 레이블 값이 표시되어야합니다."* 문제를 줄이기 위해 별도로 테스트하십시오. SO는 헬프 데스크 또는 개인 교습 서비스가 아닙니다. Q & A 사이트입니다. –
예, 문제는 데이터를 표시합니다 – sathya
[예] (http://stackoverflow.com/a/34742409/230513). – trashgod