内存据库在当前数据库连接被关闭后就会立刻消失
----------------
可以将一部分内存虚拟一个磁盘,SQLite的数据库就放到这个虚拟磁盘中,我们以前就是这么干的
只要导入jar包就行了,使用的时候 加载class(即ClassforName("orgsqliteJDBC");)然后可以用最原始的jdbc代码去使用sqlite比如创建连接:Connection conn = DriverManagergetConnection("jdbc:sqlite:testdb" );(其中testdb就是数据库文件以及数据库的名称,这句话有两个作用:1、如果不存在该数据库则创建并返回连接;2、如果存在了数据库,则直接返回连接)代码如下:
import javasql; public class SQLiteJDBC{ public static void main( String args[] ) { Connection c = null; try { //ClassforName加载class ClassforName("orgsqliteJDBC"); c = DriverManagergetConnection("jdbc:sqlite:testdb"); } catch ( Exception e ) { Systemerrprintln( egetClass()getName() + ": " + egetMessage() ); Systemexit(0); } Systemoutprintln("Opened database successfully"); }} 创建表import javasql; public class SQLiteJDBC{ public static void main( String args[] ) { Connection c = null; Statement stmt = null; try { //ClassforName加载class ClassforName("orgsqliteJDBC"); //DriverManagergetConnection创建连接 c = DriverManagergetConnection("jdbc:sqlite:testdb"); Systemoutprintln("Opened database successfully"); stmt = ccreateStatement(); //sql创建表语句 String sql = "CREATE TABLE COMPANY " + "(ID INT PRIMARY KEY NOT NULL," + " NAME TEXT NOT NULL, " + " AGE INT NOT NULL, " + " ADDRESS CHAR(50), " + " SALARY REAL)"; //executeUpdate创建表 stmtexecuteUpdate(sql); stmtclose(); cclose(); } catch ( Exception e ) { Systemerrprintln( egetClass()getName() + ": " + egetMessage() ); Systemexit(0); } Systemoutprintln("Table created successfully"); }}
SQLlite属于轻量级数据库,比较适合并发量不高,数据量不大的应用场景。有人推荐access,我不推荐,因为access在事物和并发处理上是有问题的。其它如mysql或sqlserver又太重了。我推荐H2,数据库引擎包括管理工具一共才10几兆,可作为嵌入数据库与程序一同发布,也可作为databaseserver用于数据量和并发不是很大的网站数据库。H2性能优异,我曾进行插入记录测试,表大约有10几个字段,只有一个自增主键,其它列未建索引,60万记录插入时间为13秒,一秒约为5万记录。H2支持标准sql,兼容很多大型数据库的sql语法,支持以内存模式开启数据库,支持联机备份。缺点是字符集支持的不算好,中文排序需要特殊处理。
首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache。
第二步,我们要使用目前最新版本的PHP zip package 这里提示大家一下,经过我痛苦的反复的实验跟查看资料,如果大家想要使用PDO扩展连接到SQLite数据库的话,请你一定不要选择安装包,因为它不支持很多PHP的扩展库文件。
第三步,我们要去>
以上就是关于sqlite怎样编辑外置内存卡数据库全部的内容,包括:sqlite怎样编辑外置内存卡数据库、java 调用 sqlite 数据库、能不能推荐一个类似SQlite的数据库软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)