Вы используете такой оператор, как:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
, чтобы загрузить и зарегистрировать класс драйвера JDBC для Derby, чтобы JDBC java.sql.DriverManager
мог найти драйвер, когда вы хотите подключиться к базе данных.Если вы хотите подключиться к другой базе данных или использовать другую реализацию драйвера, вам придется изменить имя используемого вами драйвера.Конечно, вы можете поместить информацию в файл конфигурации вместо жесткого кодирования в вашей программе, чтобы вы могли изменить драйвер, не перекомпилируя вашу программу.
Например, поместите необходимую информацию в конфигурациюfile database.properties
:
jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver
jdbc.url=jdbc:derby:derbyDB;create=true
jdbc.username=dbusername
jdbc.password=dbpassword
Затем загрузите эти параметры в вашу программу и используйте их для открытия соединения с базой данных:
InputStream in = new FileInputStream("database.properties");
Properties props = new Properties();
props.load(in);
in.close();
String driver = props.getProperty("jdbc.driver");
Class.forName(driver);
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
Connection conn = DriverManager.getConnection(url, username, password);
См. Учебник Apache Derby и учебник Sun по JDBC .