如何使用Java检查SQLite数据库文件是否存在?

Sun*_*irl 7 java sqlite database-connection

我从用户那里得到数据库文件的名称,我想检查该文件是否已经存在.如果确实存在,我想向用户显示错误消息,但我不知道如何检查该文件是否存在.

public static void databaseConnect(String dbName) throws Exception
{
  if (/*same name exists*/) // How do I check this?
  {
    System.out.print("This database name already exists");
  }
  else
  {
    Class.forName("SQLite.JDBCDriver").newInstance();           
    conn = DriverManager.getConnection("jdbc:sqlite:/"+ dbName);
    stat = conn.createStatement(); 
  } 
}
Run Code Online (Sandbox Code Playgroud)

Hei*_*bug 13

public static void databaseConnect(String dbName) throws Exception {

   File file = new File (dbName);

  if(file.exists()) //here's how to check
     {
         System.out.print("This database name already exists");
     }
     else{

           Class.forName("SQLite.JDBCDriver").newInstance();            
           conn = DriverManager.getConnection("jdbc:sqlite:/"+ dbName);
           stat = conn.createStatement(); 

     }
Run Code Online (Sandbox Code Playgroud)

  • @SunyGirl我将迈出一大步,试着猜出你的最终目标.您是否在第一次创建数据库时尝试运行SQL语句,然后再也不会?比如数据库的初始化脚本? (2认同)