Java⽣态圈中的嵌⼊式数据库,哪家强?,mysql⾏锁原理
//查询数据
ResultSet resultSet = uteQuery(“select * from USER_INF”);
while (()) {
System.out.Int(“id”) + ", " + String(“name”) + ", " + String(“sex”));
}
//关闭连接
statement.close();
conn.close();
}
}
输出结果:
1, 程咬⾦, 男
2, 孙尚⾹, ⼥
3, 猴⼦, 男
当程序运⾏完之后,会在当前项⽬根⽬录⽣成⼀个derbyDB⽂件夹,⾥⾯会存放⼀些持久化的数据,当下次再连接derbyDB数据库名称时,可以查询出之前插⼊的历史数据,这个特性可以防⽌数据丢失!
php教程pdf外包值得注意的是:derby 对很多 mysql 的关键字并不⽀持,同时 derby 不⽀持插⼊空值。
在之后的版本中,derby 还可以作为⼀个数据库服务器,通过jar启动单独部署在⼀台服务器上,在连接地址上加上 IP 和端⼝号,例如jdbc://derby://localhost:1527/derbyDB。
在⽬前绝⼤多数的关于嵌⼊式数据库应⽤中,derby 的出场次数还是较少。
三、SQLite
SQLite 是 D.RichardHipp ⽤⼀个⼩型的C库开发的⼀种强有⼒的嵌⼊式关系数据库,虽然功能较 Berkeley DB(商业数据库)稍显逊⾊,但它简单易学、速度较快,同时提供了丰富的数据库接⼝,提供了对 SQL92 的⼤多数⽀持:⽀持多表和索引、事务、视图、触发和⼀系列的⽤户接⼝及驱动。
SQLite 不仅⽀持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语⾔相结合,⽐如 Tcl、C#、PHP、Java等,还有ODBC接⼝,⽐起 Mysql、PostgreSQL 这两款开源的世界著名数据库管理系统来讲,它的处理速度⽐他们都快,全部源码⼤致3万⾏C代码,⽂件⼤约 350KB,⽀持数据库⼤⼩⾄ 2TB!
⼏乎常年占据嵌⼊式数据库的第⼀位!
3.1、SQLite安装
3.1.1、windows安装
2.下载sqlite-tools-win32-.zip和sqlite-dll-win32-.zip压缩⽂件。
3.创建⽂件夹C:\sqlite,并在此⽂件夹下解压上⾯两个压缩⽂件,将得到 sqlite3.def、sqlite3.dll和⽂件。
4.添加C:\sqlite到PATH环境变量。
最后在命令提⽰符下,输⼊sqlite3命令,显⽰如下结果表⽰安装成功!
C:>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
3.1.2、linux安装
⽬前,⼏乎所有版本的 Linux 操作系统都附带 SQLite。所以,只需要在命令⾏输⼊输⼊sqlite3,即可检查出机器上是否已经安装了SQLite!
$ sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
如果没有看到上⾯的结果,安装也很简单!
2.下载sqlite-autoconf-*.并上传到 linux 服务器。
3.执⾏安装操作
例如,安装步骤⽰例:
$ tar xvzf
$ cd sqlite-autoconf-3071502
$ ./configure --prefix=/usr/local
$ make
kali linux入门教程$ make install
3.1.3、mac安装
mac安装操作与linux类似。
3.2、项⽬引⼊
sqlite 也可以直接通过maven在l中依赖库⽂件,即可进⾏开发!
sqlite-jdbc
3.7.2
3.3、环境配置
String DRIVER_CLASS = “org.sqlite.JDBC”;
String JDBC_URL = “jdbc:sqlite:sqliteDB.db”;
String USER = “root”;
String PASSWORD = “root”;
说明:
org.sqlite.JDBC表⽰使⽤sqlite嵌⼊式数据库模式。
JDBC_URL中的sqliteDB表⽰创建⼀个名为sqliteDB的临时数据库,如果没有会⾃动创建。
USER、PASSWORD主要⽤于客户端登录使⽤。
3.4、单元测试应⽤
下⾯,来测试⼀下sqlite是否可以正常使⽤。
public class SQLiteTest {
/**
数据库case when用法有什么用以嵌⼊式(本地)连接⽅式连接数据库
*/
private static final String JDBC_URL = “jdbc:sqlite:sqliteDB.db”;
private static final String DRIVER_CLASS = “org.sqlite.JDBC”;
private static final String USER = “root”;
private static final String PASSWORD = “root”;
public static void main(String[] args) throws Exception
《⼀线⼤⼚Java⾯试题解析+后端开发学习笔记+最新架构讲解视频+实战项⽬源码讲义》
【docs.qq/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
{
mysql复制表命令//与数据库建⽴连接
Class.forName(DRIVER_CLASS);
Connection conn = Connection(JDBC_URL, USER, PASSWORD);
Statement statement = ateStatement();
//删除表
//创建表
//插⼊数据
//查询数据
mysql面试题sqlResultSet resultSet = uteQuery(“select * from USER_INF”);
while (()) {
System.out.Int(“id”) + ", " + String(“name”) + ", " + String(“sex”));
}
//关闭连接
statement.close();
conn.close();
}
}
输出结果:
drop table 释放表空间
1, 程咬⾦, 男
2, 孙尚⾹, ⼥
3, 猴⼦, 男
当程序运⾏完之后,也会在当前项⽬的根⽬录下⽣成上⽂⾃定义的⼀个名为sqliteDB的⽂件。
每次操作名为sqliteDB的数据库时候,数据会持久化到sqliteDB⽂件中,从⽽防⽌数据丢失。
如果想使⽤可视化客户端⼯具来访问和管理sqliteDB,可以使⽤navicat来连接,选择⽣成的sqliteDB⽂件,输⼊相应的账号、密码,便可进⾏管理维护!
四、H2
h2 是⼀款纯java编写的另⼀款嵌⼊式数据库,它本⾝只是⼀个类库,即只有⼀个 jar ⽂件,可以直接嵌⼊到应⽤项⽬中,同时还提供了⾮常友好的基于 web 的数据库管理界⾯。
⽹上有很多开发者拿它与 derby 做对⽐,称它与 mysql 数据库兼容性强,⼝碑较好。
具体是否真的如此,在后⽂我们会进⾏相应的性能测试,下⾯⼀起来看看在开发中如何使⽤。
4.1、项⽬引⼊
既然 h2 是纯java编写,可以直接通过maven在l中依赖库⽂件,即可进⾏开发!
com.h2database
h2
1.4.200
runtime
4.2、环境配置
String DRIVER_CLASS = “org.h2.Driver”;
String JDBC_URL = “jdbc:h2:mem:h2DB”;
String USER = “root”;
String PASSWORD = “root”;
说明:
org.h2.Driver表⽰使⽤h2嵌⼊式数据库模式。
JDBC_URL中的h2DB表⽰创建⼀个名为h2DB的临时数据库。
USER、PASSWORD主要⽤于客户端登录使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论