Доступ к SQLite в Java Webapp - PullRequest
       1

Доступ к SQLite в Java Webapp

0 голосов
/ 12 октября 2011

Я пытаюсь получить доступ к файлу sqlite.db в своем веб-приложении на Java.я могу получить к нему доступ по абсолютному пути, но теперь я хочу получить к нему доступ с помощью относительного пути к моим веб-приложениям.Мой context.xml выглядит как

<Context antiJARLocking="true" path="/webappServer">
    <Resource name="jdbc/myDB" auth="Container" 
    type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="1000"
    driverClassName="org.sqlite.JDBC"
    url="jdbc:sqlite:/db/sqlite.db" />
</Context>

, и я вызываю соединение в моем классе Java

Context initContext = new InitialContext();
Context envContext  = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/myDB");
Connection conn = ds.getConnection();

мое расположение sqlite находится в C: \ db \ sqlite.db, но теперь яхочу переместить его, чтобы я мог вызвать свое sqlite-соединение с помощью чего-то вроде localhost / mysqlite.db Возможно ли это?Что я должен сделать, чтобы достичь этого?

Спасибо!

PS Я новичок в веб-приложении Java.поэтому любая помощь будет очень полезна

1 Ответ

0 голосов
/ 12 октября 2011

Это можно сделать двумя разными способами:

  1. Определить источник данных вне ваших веб-приложений Context.xml внутри собственного Context.xml Tomcat и изменить его в соответствии с потребностями различных серверов.Требуется одноразовая настройка на каждом сервере.
  2. Решите проблему во время процесса сборки.Создайте различные файлы Context.xml для всех необходимых сред, например, Context_prod.xml.В процессе сборки определите нужный вам файл и поместите его в свое веб-приложение.

Это два подхода, которые мне известны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...