DERBY
完全使用java 开发,可以在任何存在合适的 Java 虚拟机的地方运行, 不适用于在其他编程语言内置使用
HSQLDB
Java内置的数据库,非常适合在用于快速的测试和演示的Java程序中。(无需独立安装数据库)
HSQLDB有三种模式:
- Server 就像Mysql那样
- In-Process 又叫做 Standalone 模式,数据放在本地文件,伴随JVM一起启动,是HSQLDB的主要应用场景
- Memory-only 仅仅在内存中,一旦重启,数据就消失。
SQLITE
能够跟很多程序语言相结合,比如Tcl 、C# 、PHP 、Java 等
可以跑在 JVM里面,不需要mysql 那样独立安装配置,直接拿来就用
导入jar包: sqlitejdbc-v056.jar
try {
// 加载驱动,连接sqlite的jdbc
Class.forName("org.sqlite.JDBC");
// 连接数据库how2j.db,不用手动创建。。。
Connection connection = DriverManager.getConnection("jdbc:sqlite:testsql");
// 创建连接对象,是Java的一个操作数据库的重要接口
Statement statement = connection.createStatement();
// 判断是否有表tables的存在。有则删除
statement.executeUpdate("drop table if exists hero");
// 创建表
statement.executeUpdate("create table hero(id int,name varchar(20),hp int)");
//插入数据
statement.executeUpdate("insert into hero values(1,'Gareen','452')");
// 搜索数据库,将搜索的放入数据集ResultSet中
ResultSet rSet = statement.executeQuery("select * from hero");
while (rSet.next()) { // 遍历这个数据集
System.out.println("id:" + rSet.getInt(1));
System.out.println("姓名:" + rSet.getString(2));
System.out.println("血量:" + rSet.getString(3));
}
rSet.close();// 关闭数据集
connection.close();// 关闭数据库连接
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}