2011-09-11 4 views
0

에이 코드를 사용하여 데이터베이스에 연결을 시도 : 는 연결 DB (더비)

 try 
    { 
     Class.forName("org.apache.derby.jdbc.ClientDriver"); 
     String url = "jdbc:derby://localhost:1527/sample"; 
     Connection con = DriverManager.getConnection(url); 
     PreparedStatement pstmt=con.prepareStatement("insert into app.discount_code values('A',22)"); 
     pstmt.executeUpdate(); 
     con.close(); 
    } 

    catch(Exception e) 

    { 
     System.out.println(e.getMessage()); 

    } 

가 발생하지 ..하지만. DB에 연결하려면 어떻게해야합니까?

+0

db와 테이블이 있는지 확인 했습니까? 당신이 얻는 예외는 무엇입니까? – Scorpion

+1

'e.printStackTrace()'는'System.out.println (e.getMessage()) '보다 유익 할뿐만 아니라 타이핑도 적습니다. ;) 다른 하나를 변경하고 그 결과를 질문에 대한 편집으로 복사/붙여 넣기하십시오. –

답변

1

선생님, 더비 네트워크 서버에 연결 중입니다. 따라서 먼저 환경을 설정하고 네트워크 서버를 시작해야합니다. jdbc 드라이버 항아리가 올바른지 확인하십시오.

더비 네트워크 서버를 구성하고 시작하는 방법에 관해서는 여기를보십시오. http://db.apache.org/derby/papers/DerbyTut/ns_intro.html#ns_config_env

또한 finally 블록에 close 메소드를 넣는 것이 좋습니다.

오류 메시지를 붙여 넣는 것이 좋습니다. 문제를 찾으면 도움이됩니다.