在 Apache Derby 10.15.2.0 版本中,EmbeddedDataSource 类已经被弃用,因此无法使用。为了解决这个问题,我们可以使用 BasicDataSource 类作为 EmbeddedDataSource 的替代品。以下是一个使用 BasicDataSource 的示例代码:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import org.apache.derby.jdbc.BasicDataSource;
public class DerbyDemo {
public static void main(String[] args) throws SQLException {
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("org.apache.derby.jdbc.EmbeddedDriver");
ds.setUrl("jdbc:derby:testdb;create=true");
ds.setUsername("");
ds.setPassword("");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
// Do something with the data
}
rs.close();
stmt.close();
conn.close();
}
}