public DB()
{
//JDBC설정
try {
String driverName ="org.gjt.mm.mysql.Driver"; // JDBC 드라이버에 따라 다르게 설정
Class.forName(driverName); // 드라이버이름 설정
String url = "jdbc:mysql://localhost:3306/university";
con = DriverManager.getConnection(url, "root", "1234"); // connection 설정
stmt= con.createStatement(); //쿼리문을 실행할 statement 설정
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}// constructor
public void selectQueryOne()
{
String query="select name from instructor"; // attribute와 table이름에 따라 다르게 설정하세요.
ResultSet rs;
try {
rs = stmt.executeQuery(query); // 쿼리를 실행 시킵니다.
while(rs.next()) //쿼리 실행 결과 다수의 라인을 포함하는 경우 반복문을 통하여 결과를 가져옵니다.
{
System.out.println("hi");
System.out.println(rs.getString(1)); //쿼리의 실행 결과를 출력합니다.
}//while
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //catch
}//selectQueryone
System.out.println("hi"); 이걸 넣은 이유는 while 문이 동작하는지 확인하기 위함인데, 전혀 동작하질 않습니다... ㅠ
에초에 rs = stmt.executeQuery(query); 이 쿼리문에서 결과값을 받아오질 않아요.. ㅠㅠㅠㅠ
Mysql과 연동되어있는데, Mysql자체에서 쿼리를 날리면 결과값이 잘 나옵니다.
혹시나 싶어 executeUpdate(query); 로 변경하여 테이블 생성쿼리를 날려봤는데, 문제 없이 생성되더군요.
이유를 아시는분 안계신가요? ㅠㅠ
데이터베이스 커넥터를 설계했으면 그걸 처리하는 뷰페이지가 있을거아님? 그걸 실행시키면 왜 오류뜨는지 콘솔창이나 웹페이지로 오류가 보고되니 그걸 스샷찍어서 들고와
마이에스큐엘은 원래 유알엘이랑 드라이버네임만 설정하고 user랑 password는 리턴값 스트링으로 해서 안받아오냐?
con = DriverManager.getConnection(url, "root", "1234");
루트랑 1234도 위에 스트링으로 잡아줘야되는거 아님? 오라클db는 그렇게 해주는데
아니 변수 con 앞에 connection은 왜 뺴먹었어 자네가 묵어버렸어?
문법적오류나버리는데 저거 제대로된 코드 긁어온거 맞냐?
이거 과제인데 조교가 올려준코드에서 디비설정만 바꾼 겁니다.. ㅠ
전체코드 올릴까요..?
con은 어디서 호출되는건데 왜 걍 변수만 덜렁있어?
그냥 이것저것 다 거르고, 커넥터에서 오류날만한건 쿼리문이 잘못됫거나 뭔가 url이나 driver 주소가 잘못된거 둘중하나임 90%는
String query="select name from instructor";
String driverName ="org.gjt.mm.mysql.Driver"; // JDBC 드라이버에 따라 다르게 설정 Class.forName(driverName); // 드라이버이름 설정 String url = "jdbc:mysql://localhost:3306/university"; con = DriverManager.getConnection(url, "root", "1234"); // connection 설정 stmt= con.createStatement(); //쿼리문을 실행할 statement 설정
여기중에 있음
야 그래서 문제가 뭔데 서버론 넘어가는데 뷰페이지로 처리가 안된다는 거임?
네 그런거같아요. Update가 넘어가는걸로봐서는 서버로는 넘어가는데, 뷰페이지가 이클립스에 안떠요
아니 셀렉트 쿼리를 만들어놨으면 그걸 처리할 클라이언트단이 있을거 아니야? jsp페이지 같은거. 그냥 디비만 냅다 만들어놧냐? 당연히 hi는 출력이 안되지 저게 돌아가려면 클라이언트단에서 jdbc를 호출시켜야 되는데
제가 자바를 제대로 공부한게 아니여서..ㅠ 조교한테 물어보니깐 조교는 잘 돌아간다고 하는데, 모르겠습니다..ㅠ
System.out.println("hi"); 이걸 동작시키려면 메인메서드가 있던지 , 아니면 클라단으로 넘겨서 리퀘스트해주던지 뭔가 있을거 아니야 그페이지를 보여줘봐