关于java项目中sqlite数据库的使用案例少之又少,查阅资料 最多只是怎么连接 并没有对对象的操作..实现对其数据的增删给查操作,为此,结合JDBC技术写的通过JDBC访问操作sqlite数据库.不喜勿喷!!!
转载请注明出处------------------Annhoa
DBConnection.java
package com.darkblue.dynem.util.sqlitedb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import java.util.logging.Logger; import com.darkblue.dynem.util.filehelp.FileBean; /** * @author Annhoa * @date 2017/07/26 * @since JDBC connection of sqlite * @version 1.0 * */ public class DBConnection { private static final Logger log = Logger.getLogger(DBConnection.class.toString()); private static Connection conn; private static Statement stat; private static PreparedStatement prep; private static ResultSet rst; /** * 连接到数据库 * @param创建表sql */ public DBConnection(String jdbc,String sql){ try { Class.forName("org.sqlite.JDBC"); conn=DriverManager.getConnection(jdbc); stat=conn.createStatement(); log.info("连接到Sqlite"); //sql创建表语句 stat.executeUpdate(sql); log.info("创建Sqlite表"); } catch (Exception e) { e.printStackTrace(); } } /** * 通用增删改 * */ public static int executeUpdate(String sql,Object[] obs){ try { prep=conn.prepareStatement(sql); if(obs!=null&&obs.length>0){ for (int i = 0; i < obs.length; i++) { prep.setObject(i+1, obs[i]); } } int row=prep.executeUpdate(); if(row>0){ // conn.commit(); //oracle数据库用到 return row; } } catch (SQLException e) { e.printStackTrace(); } return -1; } /** * 通用查询 * */ public static ResultSet executeQuery(String sql,Object[] obs){ try { prep=conn.prepareStatement(sql); if(obs!=null&&obs.length>0){ for (int i = 0; i < obs.length; i++) { prep.setObject(i+1, obs[i]); } } rst = prep.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rst; } }
FileBeanDBHelper.java
package com.darkblue.dynem.util.sqlitedb; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.darkblue.dynem.util.filehelp.FileBean; public class FileBeanDBHelper { private ResultSet rst=null; private DBConnection sqliteHelper; /** * @author Annhoa * @date 2017/07/26 * @since fileBean数据库操作 * @version 1.0 * */ //关闭还未处理 public FileBeanDBHelper(){ String dbString ="jdbc:sqlite:test.db"; sqliteHelper = new DBConnection(dbString,"CREATE TABLE IF NOT EXISTS table0 " + "(id CHAR(20) PRIMARY KEY NOT NULL, filename CHAR(50) not null, " + "filesize LONG ,filepath CHAR(50), filesource CHAR(50))"); } public boolean save(FileBean fb) { String sql="insert into table0 values(?,?,?,?,?)"; int row=DBConnection.executeUpdate(sql, new String[]{ fb.getId(), fb.getFilename(), fb.getFilesize()+"", fb.getFilepath(), fb.getFilesource() }); if(row>0){ return true; } return false; } @SuppressWarnings("static-access") public boolean update(FileBean fb) { String sql="update table0 set id=?,filename=?,filesize=?,filepath=?,filesource=?"; int row=sqliteHelper.executeUpdate(sql, new String[]{ fb.getId(), fb.getFilename(), fb.getFilesize()+"", fb.getFilepath(), fb.getFilesource() }); if(row>0){ return true; } return false; } public boolean delById(String id) { String sql="delete from table0 where id=?"; int row=sqliteHelper.executeUpdate(sql, new String[]{ id }); if(row>0){ return true; } return false; } public FileBean findById(String id) { String sql="select * from table0 where id=?"; rst=sqliteHelper.executeQuery(sql, new String[]{id}); try { if(rst.next()){ FileBean fb=new FileBean(rst.getString(1), rst.getString(2), rst.getLong(3), rst.getString(4), rst.getString(5)); return fb; } } catch (SQLException e) { e.printStackTrace(); } return null; } public List<FileBean> findAll(String filename) { String sql="select * from table0 where 1=1"; if(filename!=null&&!filename.trim().equals("")){ sql+=" and filename='"+filename+"'"; } sql+=" order by id"; rst=sqliteHelper.executeQuery(sql, null); List<FileBean> listfb=new ArrayList<FileBean>(); try { while(rst.next()){ FileBean fb=new FileBean(rst.getString(1), rst.getString(2), rst.getLong(3), rst.getString(4), rst.getString(5)); listfb.add(fb); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return listfb; } public static void main(String[] args) { FileBean fb=new FileBean(); fb.setId("3"); fb.setFilename("xxxxx.txt"); fb.setFilepath("C:/Users/Administrator/Desktop"); fb.setFilesize(323); fb.setFilesource(""); boolean flag = new FileBeanDBHelper().save(fb); System.out.println(flag); List<FileBean> list = new FileBeanDBHelper().findAll(null);System.out.println(list); } }
FileBean.java
package com.darkblue.dynem.util.filehelp; import java.io.Serializable; /** * 发送消息列表 * Created by Administrator on 2016/8/12. */ public class FileBean implements Serializable { public String id; public long filesize;//文件大小 public String filename;//文件名字 public String filepath;//文件路径 public String filesource;//文件分享源 //添加构造方法 public FileBean(String id,String filename,long filesize,String filepath,String filesource){ super(); this.id = id; this.filename = filename; this.filesize = filesize; this.filepath = filepath; this.filesource = filesource; } public String getFilesource() { return filesource; } public void setFilesource(String filesource) { this.filesource = filesource; } public long getFilesize() { return filesize; } public void setFilesize(long filesize) { this.filesize = filesize; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } public String getFilepath() { return filepath; } public void setFilepath(String filepath) { this.filepath = filepath; } @Override public String toString() { return "FileBean{" + "id='" + id + '\'' + ", filesize=" + filesize + ", filename='" + filename + '\'' + ", filepath='" + filepath + '\'' + ", filesource='" + filesource + '\'' + '}'; } public FileBean() { } public String toJsonString() { return "{\"id\":\"" + id + "\",\"filename\":\"" + filename + "\",\"filepath\":\"" + filepath + "\",\"filesize\":\"" + filesize + "\",\"filesource\":\"" + filesource + "\"}"; } }
相关推荐
用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩...
相当简单Android SQLite数据库增删改查,绝对适合新手,包您一看就会, 1.这是我照着网上的资料和帮助手册写的; 2.数据库的增删改查都涉及到了; 3.导入项目,运行,然后 在终端进入数据库,命令为 adb shell cd ...
【Android】Sqlite数据库增删改查工程源代码(修改版)
在这个安卓应用程序中实现了对sqlite数据库的增删改查四大功能。
将txt中的数据读取并存入sqlite中,利用tkinter将数据库增删改查界面化,并将数据库数据显示至treedata树结构中,详情请看博文https://blog.csdn.net/qq_40435493/article/details/103567881
本文主要参考博客完成,通过SQLite对Android数据库进行简单的操作,包括创建数据库、建表、更新数据、删除数据、插入数据,并通过适配器显示在ListView中。基础免费资源,仅供大家学习。希望对大家有所帮助,是...
IOS sqlite UI界面 增删改查 对sqlite简单封装,并用UI界面完成对用户数据的增删改查,将数据库表封装成对象,通过操作对象来操作数据库
Android使用SQLite数据库进行增删改查详细案例...
Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有与其相对应的apk文件(在SIMS/bin目录中),大家可先行放手机上看一下效果。 希望对初学者有一定的帮助。(本人自己编写)
根据Android数据存储的内容,综合应用SharedPreferences和SQLite数据库实现一个用户信息管理系统,强化对SharedPreferences的理解的使用,熟练掌握SQLite的操作。 要求: 1. 巩固Android应用开发工具(Eclipse或者...
本人博客:Android储存---SQLite数据库的简单使用,实现增删改查demo
android studio SQLite数据库的创建、增删改查操作 SharedPreferences存储数据的方法 掌握文
Android Stdio开发的一个应用,运用Sqlite数据库和listview实现在前端进行对Sqlite的增删改查,数据库中的数据显示在Listview上,在Editetext上输入关键字会查询带有关键字的数据,点击Listview的每一行都可以对该行...
内部封装了数据库的增删改查方法...查询数据库并显示在ListView上.ListView条目点击改信息,ListView长点击删除信息...具体自己看吧,适合初学者
适合刚入门的小白,对sqlite运行过程有个完整的理解。 Demo中包含的辅助类,非常好用,可以直接copy到自己的项目中,按照Demo中的操作方法直接操作Sqlite
Android SQLite数据库的增删改查多种实现
今天学习数据库的增删改查 调用 SQLiteOpenHelper的 getReadableDatabase()或 getWritableDatabase()方法都会返回一个SQLiteDatabase对象, 借助这个对象就可以对数据进行 CRUD 操作了。
Android连接sqlite数据库进行增删改查和事务操作
【Android】Sqlite数据库增删改查工程源代码
sqlite3增删改查C++类实现 sql.OpenDB(); //创建表 sql.CreateTable(); //插入数据 sql.InsertData(); //删除 sql.DeleteData(); //更新 sql.UpdateData(); //查询 sql.SelectData();