내가 넷빈즈를 사용하여 내장 데이터베이스를 생성하고 데이터를 추가했습니다. 그래서 지금은 데이터베이스를 쿼리하려는 코드가 원활하게 실행되지만 데이터를 표시하지 않습니다. 여기 내 코드는 다음과 같습니다.질의 임베디드 데이터베이스는 더비
import java.sql.*;
public class EmbeddedDB
{
public static void main(String[] args)
{
Connection con = null;
Statement st = null;
ResultSet rs = null;
try
{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
con = DriverManager.getConnection("jdbc:derby:CustDB;create=true", "app", "app");
System.out.println("connected");
st = con.createStatement();
System.out.println("statement created");
rs = st.executeQuery("select * from APP.TABLEX");
System.out.println("retrieving ...");
System.out.println(rs.getString(1));
}
catch(ClassNotFoundException | SQLException c)
{
}
}
}
그래서 무엇이 문제입니까? 데이터베이스가 임베디드 모드로 작성되었습니다.
데이터를 추가 한 CustDB 데이터베이스가이 기본 메소드가 실행될 때 클래스 경로에있는 것과 동일한 지 확인하십시오. – Tap
@Tap, 예. 코드를 작성하기 전에 CustDB를 작성했습니다. –
그래도 파일 시스템에서 CustDB를 검색합니다. 두 번 나타나면 프로그램이 새로운 빈 데이터베이스를 만들었습니다. – Tap