Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 834707
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T04:42:52+00:00 2026-05-15T04:42:52+00:00

I’m using SQLite as my database, and I’m a little bit confused about how

  • 0

I’m using SQLite as my database, and I’m a little bit confused about how I’d configure the path to it. Basically, I have a static String in one of my classes ( which, after initialization turns to something like this ):

private static String DATABASE = "db/my.db";

The folder db is located directly under WebContent, so, to get access to it, I need to use a ServletContext‘s getRealPath method. To use that, I need access to a servlet, and since I’m not sure which servlet will be the first one to be called, I need to perform a check in all of my requests to see if the database has been set, and if it hasn’t then set it. I think there should be a better way of doing this.
For the moment, I created an abstract class which inherits from HttpServlet, adds 2 methods, a getImpl and a postImpl ( both abstract ), and my doGet and doPost are currently implemented like this:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        App.checkDatabase(this);
        try {
            getImpl(request,response);
        } catch(Exception e) {
            throw new RuntimeException(e);
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        App.checkDatabase(this);
        try {
            postImpl(request,response);
        } catch(Exception e) {
            throw new RuntimeException(e);
        }

And my checkDatabase method is implemented like this:

public static void checkDatabase(HttpServlet servlet)
{
    if(App.DATABASE == null) {
        App.DATABASE = "jdbc:sqlite:"+servlet.getServletContext().getRealPath(
            servlet.getServletContext().getInitParameter("DATABASE")
        );
    }
}

The way I’m doing things right now doesn’t feel right. Surely there must be a better way.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T04:42:53+00:00Added an answer on May 15, 2026 at 4:42 am

    You would like to use a ServletContextListener to hook on webapp’s startup and initialize applicationwide parameters. Here’s a kickoff example assuming that you indeed have definied the path as a <context-param> with <context-name> of DATABASE:

    public class Config implements ServletContextListener {
    
        public void contextInitialized(ServletContextEvent event) {
            String database = event.getServletContext().getInitParameter("DATABASE");
            // ...
        }
    
        // ...
    
    }
    

    Which you then map in web.xml as follows:

    <listener>
        <listener-class>com.example.Config</listener-class>
    </listener>
    

    You can if necessary store contextwide variables in ServletContext so that any servlet in turn can access it.

    event.getServletContext().setAttribute("database", database);
    

    …

    Database database = (Database) getServletContext().getAttribute("database");
    

    As Pascal hinted in his answer, you’d like to use under each JNDI for this. In that case, you can store the JNDI name as <context-param> and obtain/initialize the DataSource (indirectly) in the ServletContextListener that way.

    For more hints you may find this basic example useful.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 418k
  • Answers 418k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer That's called "Entity Splitting." It's a moderately advanced technique, but… May 15, 2026 at 9:54 am
  • Editorial Team
    Editorial Team added an answer <!doctype html> <html> <head> <title>ugh</title> <style> div#not-floated { display:table; margin:0… May 15, 2026 at 9:54 am
  • Editorial Team
    Editorial Team added an answer The server has magic quotes enabled? Try this line in… May 15, 2026 at 9:54 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.