详解Java使用sqlite 数据库如何生成db文件
Java使用Sqllite数据库如何生成db文件
本文主要介绍Java使用Sqllite数据库如何生成db文件的实现实例,网上资料不是很多,自己上网搜资料看到的一个实例,希望可以帮助到读者
实现代码:
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjavax.sql.DataSource;
importorg.apache.commons.dbcp2.BasicDataSource;
importorg.springframework.jdbc.datasource.DataSourceUtils;
publicclassMain{
publicstaticvoidupdate(Stringsql){
DataSourcedata=getDataSource();
Connectionconn=null;
try{
conn=data.getConnection();
PreparedStatementps=conn.prepareStatement(sql);
ps.executeUpdate();
}catch(Exceptione){
thrownewRuntimeException(e.getMessage());
}finally{
try{
DataSourceUtils.doCloseConnection(conn,dataSource);
}catch(Exceptione){
}
}
}
protectedstaticBasicDataSourcedataSource=null;
publicstaticDataSourcegetDataSource(){
synchronized(Thread.class){
if(null==dataSource){
dataSource=newBasicDataSource();
dataSource.setUrl("jdbc:sqlite:hp.db");
dataSource.setDriverClassName("org.sqlite.JDBC");
}
}
returndataSource;
}
publicstaticvoidmain(String[]args)throwsException{
update("droptableifexistsCOMPANY");
update("CREATETABLECOMPANY(IDINT,cnameVARCHAR(40))");
for(intx=0;x<300;x++){
update("insertintoCOMPANY(id,cname)values("+x+",'xx"+x+"')");
}
PreparedStatementps=getDataSource().getConnection().prepareStatement("select*fromCOMPANY");
ResultSetrs=ps.executeQuery();
while(rs.next()){
System.out.println(rs.getString("id")+"--"+rs.getString("cname"));
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!