sqlite数据库怎么读(如何读取 sqlite3 sqlite3)
本文目录
- 如何读取 sqlite3 sqlite3
- 如何读取sqllite数据库
- 如何用Java读写SQLite数据库文件,在Windows环境
- python从sqlite读取并显示数据的方法
- 安卓中怎么读取sqlite的db文件的数据
- android 怎么读取sqlite数据库
如何读取 sqlite3 sqlite3
sqlite是一个嵌入式的SQL数据库引擎,只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,在Mozilla Firefox使用SQLite作为数据库。例如:存放cookies的文件就是一个SQLite的数据库文件,一般存在于 ~/.mozilla/firefox/cojs83dh.default目录下,那么如何进行查看呢?可使用vim打开文件,查看到使用的格式是sqlite3,而在GNU Linux下有一个命令可以对其进行查看:sqlite3,以下就是具体的使用步骤:0、使用命令对此数据库进行打开:$ sqlite3 cookies.sqlite进行入sqlite3命令行模式;1、查看此文件中的数据库的名称:sqlite》 .databasesseq name file --- --------------- ----------------------------------------------------------0 main /home/ufo/.mozilla/firefox/cojs83dh.default/cookies.sqlite2、再查看此文件中已经存在数据表:sqlite》 .tablesmoz_cookies可看到此文件中包含一个表,名为moz_cookies;3、查看此表中的字段名称:sqlite》 .schema moz_cookiesCREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, baseDomain TEXT, appId INTEGER DEFAULT 0, inBrowserElement INTEGER DEFAULT 0, name TEXT, value TEXT, host TEXT, path TEXT, expiry INTEGER, lastAccessed INTEGER, creationTime INTEGER, isSecure INTEGER, isHttpOnly INTEGER, CONSTRAINT moz_uniqueid UNIQUE (name, host, path, appId, inBrowserElement));CREATE INDEX moz_basedomain ON moz_cookies (baseDomain, appId, inBrowserElement);4、显示表内的数据条目:sqlite》 .mode line以上这句表示输出表项的显示模式为每一个字段一行的模式进行显示;以下语句将输出类似于以下内容的表项条目:sqlite》 select * from moz_cookies; id = 10 baseDomain = bing.com appId = 0inBrowserElement = 0 name = SRCHUID value = V=2&GUID=AC1BDDF445C84528931CF2960245B9A9 host = cn.bing.com path = / expiry = 1466758101 lastAccessed = 1404991858781769 creationTime = 1403686100491716 isSecure = 0 isHttpOnly = 0 id = 11 baseDomain = bing.com appId = 0inBrowserElement = 0 name = SRCHUSR value = AUTOREDIR=0&GEOVAR=&DOB=20140624 host = .bing.com path = / expiry = 1466758101 lastAccessed = 1404991858781769 creationTime = 1403686100493026 isSecure = 0 isHttpOnly = 0
如何读取sqllite数据库
1、添加右键引用NUGet包 安装VICI CoolStorage2、此时可以看到引用中多两个文件Vici.CoolStorage.WP8 和Vici.Core.WP83、 public class SQLite { private static SQLite _instance; public static SQLite getInstance() { if (_instance == null) _instance = new SQLite(); return _instance; } public SQLite() { } ///// 《summary》 ///// 通过!iStorage.FileExists(fn)保证 程序第一次 ///// 运行的时候才会将数据库复制 ///// 到隔离存储空间中, ///// fn为复制的数据库路径及名称 ///// 《/summary》 ///// 《param name="fn"》《/param》 //private void move(string fn) //{ // //StreamResourceInfo sr = Application.GetResourceStream(new Uri(fn, UriKind.Relative)); // IsolatedStorageFile iStorage = IsolatedStorageFile.GetUserStoreForApplication(); // if (!iStorage.FileExists(fn)) // { // using (var outputStream = iStorage.OpenFile(fn, System.IO.FileMode.CreateNew)) // { // byte; // for (; ; ) // { // int read = sr.Stream.Read(buffer, 0, buffer.Length); // if (read 《= 0) // break; // outputStream.Write(buffer, 0, read); // } // } // } //} /// 《summary》 /// 将文件存储到独立存储空间 /// 《/summary》 /// 《param name="assemblyName"》项目名《/param》 /// 《param name="dbName"》文件名《/param》 private void CopyFromContentToStorage(string assemblyName, String dbName) { IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication(); System.IO.Stream src = Application.GetResourceStream(new Uri("/" + assemblyName + ";component/DataBase/" + dbName, UriKind.Relative)).Stream; IsolatedStorageFileStream dest = new IsolatedStorageFileStream(dbName, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write, store); src.Position = 0; CopyStream(src, dest); dest.Flush(); dest.Close(); src.Close(); dest.Dispose(); } /// 《summary》 /// 复制流 /// 《/summary》 /// 《param name="input"》《/param》 /// 《param name="output"》《/param》 private static void CopyStream(System.IO.Stream input, IsolatedStorageFileStream output) { byte; long TempPos = input.Position; int readCount; do { readCount = input.Read(buffer, 0, buffer.Length); if (readCount 》 0) { output.Write(buffer, 0, readCount); } } while (readCount 》 0); input.Position = TempPos; } /// 《summary》 /// 查询区域信息表中的所有数据信息 /// 《/summary》 /// 《param name="sTableName"》表名称《/param》 /// 《param name="sWhere"》查询条件《/param》 /// 《param name="sOrder"》《/param》 /// 《returns》《/returns》 public CSGenericRecordList queryAllData(String sSelect, String sTableName, String sWhere, String sOrder) { string strSql = string.Empty; strSql += "SELECT " +sSelect+" FROM " + sTableName; if (!sWhere.Equals("")) { strSql = strSql + " WHERE " + sWhere; } if (!sOrder.Equals("")) { strSql=strSql+" ORDER BY "+sOrder; } //move(fn); CopyFromContentToStorage("PingAn_WP", "FinancialTel.db"); //设置使用的数据库 CSConfig.SetDB("FinancialTel.db"); CSGenericRecordList arealist = CSDatabase.RunQuery(strSql); return arealist; } } 4、 调用 protected override void OnNavigatedTo(NavigationEventArgs e) { SQLite sqlLite = new SQLite(); CSGenericRecordList cslis = sqlLite.queryAllData("distinct level2,tel", "pingan", "level3=’’", "sort"); lb_Main.ItemsSource = from cs in cslis select new PingAn_Model(cs.ToString()); //PingAn_Model是一个对象 base.OnNavigatedTo(e); }
如何用Java读写SQLite数据库文件,在Windows环境
首先需要这个包,添加到工程。 下面给你示例代码 import java.sql.*;public class SQLiteDemo { public static void main(String args){ try{ //连接SQLite的JDBC Class.forName("org.sqlite.JDBC"); //建立一个数据库名data.db的连接,如果不存在就在当前目录下创建之 Connection conn = DriverManager.getConnection("jdbc:sqlite:data.db"); conn.setAutoCommit(false); Statement stat = conn.createStatement(); stat.executeUpdate( "create table if not exists tbl1 (name varchar(20), salary int);" );//创建一个表,两列 stat.executeUpdate( "insert into tbl1 values(’ZhangSan’,8000);" ); //插入数据 stat.executeUpdate( "insert into tbl1 values(’LiSi’,7800);" ); stat.executeUpdate( "insert into tbl1 values(’WangWu’,5800);" ); stat.executeUpdate( "insert into tbl1 values(’ZhaoLiu’,9100);" ); ResultSet rs = stat.executeQuery("select * from tbl1;"); //查询数据 while (rs.next()) { //将查询到的数据打印出来 System.out.print("name = " + rs.getString("name") + " "); //列属性一 System.out.println("salary = " + rs.getString("salary")); //列属性二 } rs.close(); conn.commit(); conn.close(); //结束数据库的连接 } catch( Exception e ) { e.printStackTrace ( ); } }}
python从sqlite读取并显示数据的方法
这篇文章主要介绍了python从sqlite读取并显示数据的方法,涉及Python操作SQLite数据库的读取及显示相关技巧,需要的朋友可以参考下11121314import cgi, os, sysimport sqlite3 as dbconn = db.connect(test.db)cursor = conn.cursor()conn.row_factory = db.Rowcursor.execute(select * from person)rows = cursor.fetchall()sys.stdout.write(Content-type: text.htmlrnrn)sys.stdout.write()sys.stdout.write(htmlbodyp)for row in rows:sys.stdout.write(%s %s %s % (row))sys.stdout.write(br /)sys.stdout.write(/p/body/html)希望本文所述对大家的Python程序设计有所帮助。
安卓中怎么读取sqlite的db文件的数据
安装SQLite Expert Professional 可以在网上下载,我下载的是试用版,没有找注册码,但是试用不影响使用,反正用几次查看到数据库操作没有错误就不用这个工具了。当然也可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。先介绍使用DDMS导出sqlite数据库的操作和使用adb工具访问sqlite数据库。首先打开android项目的调试模式,然后找到显示DDMS切换到DDMS,显示File Explorer窗口,找到/data/data/ 如下图1 ,然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了。选择将其导出。如下图2.这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如SQLite Expert Professional可以打开该数据库了。其他 sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager也可以打开该数据库。使用adb工具访问sqlite数据库Android Debug Bridge(ADB)是Android的一个通用调试工具,它可以更新设备或模拟器中的代码,可以管理预定端口,可以在设备上运行shell命令,我们 知道android是基于Linux内核,它的内部文件结构也是采用linux文件组织方式,因此访问它的文件结构需要使用shell。这次我们就会用 shell来访问android应用中的sqlite数据库文件。1、运行cmd,切换到android-sdk目录,运行adb.exe,加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在Android模拟器运行时才能进入shell:如下图进入数据库所在目录:shell命令记住两个基本命令ls和cd,类似windows命令提示行中的dir和cd,代表列出当前目录下文件列表和进入到指定目录。了解这两个命令之后,就可以找到data/data/项目包名/databases 如下图1, 找到数据库文件如下图2。使用sqlite管理工具来进行数据库操作键入sqlite3 数据库名就进入了sqlite管理模式了。如下图设置sqlite环境变量:在android的sdk中自带了sqlite3.exe,这是sqlite的官方管理工具,它是一个命令行工具。为了使用方便,将其路径注册到系 统环境变量path中,即将;%Android_Home%加在Path中,这样只样运行sqlite3,就能直接打开sqlite管理工具了。如下图:8使用sqlite管理数据库:sqlite命令行工具默认是以;结束语句的。所以如果只是一行语句,要在末尾加;,或者在下一行中键入;,这样sqlite命令才会被执行。sqlite常用命令:.tables--查看数据库的表列表.exit--退出sqlite命令行其他命令可随时.help查看帮助。sql命令可直接在此命令行上执行即可:
android 怎么读取sqlite数据库
SQLite介绍SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。在android中当需要操作SQLite数据库的时候需要得到一个SQLiteOpenHelper对象,而SQLiteOpenHelper是一个抽象类,用户需要继承这个类,并实现该类中的一些方法。1、继承SQLiteOpenHelper之后就拥有了以下两个方法:◆getReadableDatabase() 创建或者打开一个查询数据库◆getWritableDatabase()创建或者打开一个可写数据库◆他们都会返回SQLiteDatabase对象,用户通过得到的SQLiteDatabase对象进行后续操作2、同时用户还可以覆盖以下回调函数,再对数据库进行操作的时候回调以下方法:◆onCreate(SQLiteDatabase):在数据库第一次创建的时候会调用这个方法,一般我们在这个方法里边创建数据库表。◆onUpgrade(SQLiteDatabase,int,int):当数据库需要修改的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据库表,并建立新的数据库表,当然是否还需要做其他的操作,完全取决于应用程序的需求。◆onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。需要注意1、在SQLiteOepnHelper的子类当中,必须有以下该构造函数public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { //必须通过super调用父类当中的构造函数 super(context, name, factory, version); }为了方便,也可以创建其它的构造函数,含二个参数或者三个参数的。2、函数public void onCreate(SQLiteDatabase db)是在调用getReadableDatabase()或者是getWritableDatabase()第一次创建数据库的时候执行,实际上是在第一次得到SQLiteDatabse对象的时候,才会调用这个方法.public void onCreate(SQLiteDatabase db) { System.out.println("create a Database"); //execSQL函数用于执行SQL语句 db.execSQL("create table user(id int,name varchar(20))"); }在向数据库的表中插入记录时,需要先将数据包含在一个ContentValues中,向该对象当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数据类型一致。接着调用Databasehelper的getWritableDatabase方法来获得可以写入的Databasehelper对象,再向其中insert记录。注意调用DatabaseHelper对象的insert,update或者query方法的参数的传递。另外执行query方法后,返回的是一个Cursor游标,游标最开始指向的是记录集合中第一行的上一行,因此首先需要先调用cursor.next()将游标移动到记录集合的第一行,接着再获取数据即可。Java代码 public class SQLiteActivity extends Activity { /** Called when the activity is first created. */ private Button createButton; private Button insertButton; private Button updateButton; private Button updateRecordButton; private Button queryButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); createButton = (Button)findViewById(R.id.createDatabase); updateButton = (Button)findViewById(R.id.updateDatabase); insertButton = (Button)findViewById(R.id.insert); updateRecordButton = (Button)findViewById(R.id.update); queryButton = (Button)findViewById(R.id.query); createButton.setOnClickListener(new CreateListener()); updateButton.setOnClickListener(new UpdateListener()); insertButton.setOnClickListener(new InsertListener()); updateRecordButton.setOnClickListener(new UpdateRecordListener()); queryButton.setOnClickListener(new QueryListener()); } class CreateListener implements OnClickListener{ @Override public void onClick(View v) { //创建一个DatabaseHelper对象 DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db"); //只有调用了DatabaseHelper对象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才会创建,或打开一个数据库 SQLiteDatabase db = dbHelper.getReadableDatabase(); } } class UpdateListener implements OnClickListener{ @Override public void onClick(View v) { DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2); SQLiteDatabase db = dbHelper.getReadableDatabase(); } } class InsertListener implements OnClickListener{ @Override public void onClick(View v) { //生成ContentValues对象 ContentValues values = new ContentValues(); //想该对象当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数据类型一致 values.put("id", 1); values.put("name","zhangsan"); DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2); SQLiteDatabase db = dbHelper.getWritableDatabase(); //调用insert方法,就可以将数据插入到数据库当中 db.insert("user", null, values); } } //更新操作就相当于执行SQL语句当中的update语句 //UPDATE table_name SET XXCOL=XXX WHERE XXXXCOL=XX... class UpdateRecordListener implements OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub //得到一个可写的SQLiteDatabase对象 DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db"); SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", "zhangsanfeng"); //第一个参数是要更新的表名 //第二个参数是一个ContentValeus对象 //第三个参数是where子句 db.update("user", values, "id=?", new String{"1"}, null, null, null); while(cursor.moveToNext()){ String name = cursor.getString(cursor.getColumnIndex("name")); System.out.println("query---》" + name); } } } }
更多文章:
电脑系统菜单在哪里(win10系统开始菜单在哪里找不到开始菜单怎么办)
2024年6月26日 04:40
windows更新缺少重要的安全和质量修复(win10 windows更新 遇到错误 你的设备中缺少重要的安全和质量修复)
2024年4月13日 19:05
compensate名词形式(compensate是什么意思)
2024年6月29日 03:40
linux file(LINUX中,将file文件中的内容输入到file.copy文件中的命令是什么)
2024年6月20日 07:21
shell脚本写加减乘除运算(shell编程中两个非整数变量如何做加减乘除运算)
2024年7月15日 02:14
inactive(英语Active:inactive怎么翻译)
2024年7月21日 18:17
好看的winform界面(怎么把一个Winform程序界面做的很漂亮)
2024年7月23日 05:32
sql数据库表的备份与还原(sql2005数据库的备份与还原)
2024年7月9日 04:26
sql truncate(sql语句中删除表数据drop,truncate和delete的区别)
2024年7月18日 22:45
python queue(Python multiprocessing.Queue 和 Queue有区别吗)
2024年6月14日 06:39