欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解Java使用sqlite 数据库如何生成db文件

程序员文章站 2023-11-17 10:08:46
java 使用sqllite 数据库如何生成db文件          &nbs...

java 使用sqllite 数据库如何生成db文件

           本文主要介绍java 使用sqllite 数据库如何生成db文件的实现实例,网上资料不是很多,自己上网搜资料看到的一个实例,希望可以帮助到读者

实现代码:

import java.sql.connection; 
import java.sql.preparedstatement; 
import java.sql.resultset; 
 
import javax.sql.datasource; 
 
import org.apache.commons.dbcp2.basicdatasource; 
import org.springframework.jdbc.datasource.datasourceutils; 
 
public class main { 
 
  public static void update(string sql) { 
    datasource data = getdatasource(); 
    connection conn = null; 
    try { 
      conn = data.getconnection(); 
      preparedstatement ps = conn.preparestatement(sql); 
      ps.executeupdate(); 
    } catch (exception e) { 
      throw new runtimeexception(e.getmessage()); 
    } finally { 
      try { 
        datasourceutils.docloseconnection(conn, datasource); 
      } catch (exception e) { 
      } 
    } 
  } 
 
  protected static basicdatasource datasource = null; 
 
  public static datasource getdatasource() { 
    synchronized (thread.class) { 
      if (null == datasource) { 
        datasource = new basicdatasource(); 
        datasource.seturl("jdbc:sqlite:hp.db"); 
        datasource.setdriverclassname("org.sqlite.jdbc"); 
      } 
    } 
    return datasource; 
  } 
 
  public static void main(string[] args) throws exception { 
    update("drop table if exists company"); 
    update("create table company (id int,cname varchar(40))"); 
 
    for (int x = 0; x < 300; x++) { 
      update("insert into company(id , cname) values(" + x + " ,'xx" + x + "')"); 
    } 
 
    preparedstatement ps = getdatasource().getconnection().preparestatement("select * from company"); 
    resultset rs = ps.executequery(); 
    while (rs.next()) { 
      system.out.println(rs.getstring("id") + "--" + rs.getstring("cname")); 
    } 
  } 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!