2017-02-26 1 views
0

내 응용 프로그램의 설정 :넷빈즈 자바 데이터베이스 응용 프로그램

setup

및 발생되는 오류는 :

error

안녕하세요, 나는 자바 및 넷빈즈에 아주 새로운 오전. 이전에 Adobe Flash에서 작업했습니다. db 또는 테이블의 오류를 찾을 수없는이 문제가 발생합니다. 누군가가 첨부 된 스크린 샷으로 무엇이든 만들 수 있다면 제발 도와주세요. 여기서 데이터를 저장하기 위해 derby.jdbc.EmbeddedDriver를 사용하려고합니다.

아래 코드는 전체 코드입니다.

package loginapp; 
    import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.ResultSet; 
    import java.sql.ResultSetMetaData; 
    import java.sql.Statement; 

public class Loginapp { 

public static void main(String[] args) { 
    // TODO code application logic here 
    try 
    { 
     chkLogin(); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
} 
private static void chkLogin() throws Exception{ 
    Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
    Connection conn = DriverManager.getConnection("jdbc:derby:testdb;create=true"); 
    Statement stmnt = conn.createStatement(); 
    ResultSet results = stmnt.executeQuery("select * from USERLOGIN"); 
    ResultSetMetaData rsmd = results.getMetaData(); 
    int numCols = rsmd.getColumnCount(); 
    for(int i=0;i<=numCols;i++)System.out.print(rsmd.getColumnLabel(i)+"\t\t"); 
} 
} 

내 라이브러리에 derby.jar에와 포함했다 "더비 : JDBC TESTDB를 [APP에 USER1] = TRUE를 만들"DB를 가리키는. SQL 창에서 할 때 업데이트 할 수 있습니다.

, 당신은

+0

APP.USERLOGIN 대신 USERLOGIN을 시도해보고 알려 주실 수 있습니까? –

+2

사진에 대한 링크로 문제 세부 정보를 제공하지 마십시오. 모든 내용은 ** 텍스트 **이므로 질문을 편집하고 관련 정보를 텍스트 *로 제공해주십시오. – GhostCat

+0

답장을 보내 주셔서 대단히 감사합니다. 나는 네가 물었던 것을 시도했다. 같은 오류가 발생합니다. java.sql.SQLSyntaxErrorException : 테이블/뷰 'USERLOGIN'이 존재하지 않습니다. – adbury

답변

0

바와 같이 here 설명 감사

"테이블이 존재하지 않습니다"에 대한

세 가지 일반적인 이유 당신은 당신이 이미 테이블을 만든 생각할 때 :

  1. 당신은에 연결을 커넥션 URL에 "create = true"를 지정했기 때문에 Derby는 조용히 새로운 빈 데이터베이스를 생성했습니다.
  2. Derby의 "메모리 내장"구성을 사용하고 있습니다. 즉, 데이터베이스가 닫힐 때 (또는 응용 프로그램이 종료 될 때) 데이터베이스의 모든 내용이 사라집니다.
  3. 다른 사용자로 데이터베이스에 연결 중이고 SET SCHEMA 문을 실행하지 않아 사용자 이름을 기반으로하는 기본 스키마 이름을 사용하므로 두 스키마가 다르며 완전히 다른 테이블을 가지므로 작성한 테이블은 다른 스키마를 사용할 때 존재하지 않는 것 같습니다.
+0

이 문제를 해결하는 방법을 모르지만이 내용을 살펴 보겠습니다. 도와 줘서 고마워. – adbury