sqlite3 Tomcat 7. , .
- JDBC (org.sqlite.JDBC), sqlite-jdbc-3.7.2.jar( ). https://bitbucket.org/xerial/sqlite-jdbc/downloads yourTomcat/lib
- sqlite db . "dbs" tomcat .
. META-INF/context.xml, . :
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/yourdb"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.sqlite.JDBC"
url="jdbc:sqlite:/${catalina.home}/dbs/yourDB.db"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory">
</Resource>
</Context>
WEB-INF/web.xml:
<resource-ref>
<description>Reviews Database</description>
<res-ref-name>jdbc/yourdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
. ( "admin" "name" ):
public String getName() {
LOG.info("getting name : " + this.name);
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/yourdb");
Connection conn = ds.getConnection();
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery("select username from admin");
this.name = rs.getString(1);
} catch (SQLException se) {
LOG.info(se.toString());
} catch (NamingException ne) {
LOG.info(ne.toString());
}
return this.name;
}
. tomcat tomcat.dbcp , , dbcp, commons, org.apache.commons.dbcp.BasicDataSourceFactory. tomcat.dbcp, tomcat7, context.xml, .