Derby 和 Sqlite 数据库的配置与使用
Derby 和 Sqlite 数据库:一种无需安装可直接使用的数据库,使用这两个数据库只需要下载其文件夹并配置其环境变量,然后导入对应的 jar 包即可直接使用。不同于 Mysq 和 Oracle 那样使用前必须安装。关于 Derby 和 Sqlite 数据库细节部分,这里就不啰嗦了,大家可以通过百度进行了解。
下面介绍关于 Derby 和 Salite 数据库的配置及其使用。
Derby 数据库:
下载其文件网址:http://db.apache.org/derby/derby_downloads.html
上边的版本根据自己需要进行选择下载。
选择版之后进入到这个界面,选择 bin.zip 下载即可。下载完成之后会有一个压缩文件夹。
然后解压到桌面出现一个文件夹,将其放在合适的盘内(尽量不要放在 C 盘)。
配置环境变量:
打开此电脑,然后右键点击属性进入高级系统设置界面。
进入之后点击环境变量
进入环境变量界面后进行新建系统变量
变量名: DERBY_HOME (大写)
变量值: (你 Derby 的文件夹路径)
Path 变量:选中 Path 变量 编辑,新建一行写上%DERBY_HOME%\bin
验证是否成功:打开 cmd 输入 ij
配置成功显示:
配置成功之后在自己使用的编译器中导入该数据库的 jar 包,就可以使用了。
jar 包的下载:http://www.java2s.com/Code/Jar/d/Downloadderbydriverjar.htm
点击下载即可。
下载完成之后解压到桌面,然后在项目中新建一个 lib 文件夹后将解压好的 jar
包放进去,然后导入即可。
导入 jar 包的方法参照:https://blog.csdn.net/qq_52015408/article/details/122012862
Java 程序访问 Derby 数据库的类:
import java.sql.*;public class Derby {
Connection conn = null;
Statement stat = null;public void connect() throws Exception {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");//加载驱动
conn = DriverManager.getConnection("jdbc:derby:dd;create=true");
System.out.println("连接成功");
}
//数据库表中内容的增删改
public int update(String sql) throws SQLException {
stat = conn.createStatement();
int i = stat.executeUpdate(sql);
return i;
}
//查询数据库的方法public ResultSet getResultSet(String sql) throws SQLException {
if (conn==null)
return null;
stat = conn.createStatement();
ResultSet resultSet = stat.executeQuery(sql);
return resultSet;
}
//创建表的方法
public void createTable(String TableName,String[] Attribute) {
for (int i = 1; i < Attribute.length; i++) {
Attribute[0]=Attribute[0]+","+Attribute[i];
}
try {
String sql = "create table "+TableName+"("+Attribute[0]+")";
stat = conn.createStatement();
stat.execute(sql);
System.out.println(TableName+"表创建成功");}catch (Exception
e){
System.out.println(TableName+"表创建失败");
e.printStackTrace();
}
}public static void main(String[] args) throws Exception {
Derby derby = new Derby();
derby.connect();String TableName="table_1";//表的名字
String[] a = {
"a int","b int","c int"};//表中三个属性
//将两个参数传递给 createTable 方法即可在当前表空间中创建一个表了
derby.createTable(TableName,a);
}
}
Sqlite 数据库
下载文件地址:https://sqlite.org/download.html
找到 Windows 版本的下载第一个和第三个文件。
下载完成之后解压两个文件。
在自己电脑合适的盘中新建立一个文件夹,将这五个文件复制到该文件夹中。
完成上述之后接下来配置其环境变量。
系统变量中的 Path 变量中添加刚刚存储 sqlite 文件的路径。
在 cmd 中输入 sqlite3,如果显示以下图片中的信息即为配置成功。
配置成功之后在自己编译器中导入 sqlite 的 jar 包即可使用。
Sqlite 的 jar 包下载: https://pan.baidu.com/s/1kE76c8fUhWCklhDPFpIqNg 提取码: 7h2s
导入 jar 包参照:https://blog.csdn.net/qq_52015408/article/details/122012862
_idea 怎么导入jar 包。
Java 访问 Sqlite 的类:
import java.sql.*;public class Sqlite {
Connection conn = null;
Statement stat = null;
// 连接 SQLite 的方法
public void connect() throws Exception {
Class.forName("org.sqlite.JDBC");//注册驱动
conn = DriverManager.getConnection("jdbc:sqlite:main.db");
System.out.println("连接成功");
}
//数据库表中内容的增删改
public int update(String sql) throws SQLException {
if(conn==null)
return -1;
stat = conn.createStatement();
int i = stat.executeUpdate(sql);
return i;
}
//查询数据库的方法
public ResultSet getResultSet(String sql) throws SQLException {
if (conn==null)
return null;
stat = conn.createStatement();
ResultSet resultSet = stat.executeQuery(sql);
return resultSet;
}
//创建表的方法
public void createTable(String TableName,String[] Attribute) {
for (int i = 1; i < Attribute.length; i++) {
Attribute[0]=Attribute[0]+","+Attribute[i];
}
try {
String sql = "create table "+TableName+"("+Attribute[0]+")";
stat = conn.createStatement();
stat.execute(sql);
System.out.println(TableName+"表创建成功");}catch (Exception
e){
System.out.println(TableName+"表创建失败");
e.printStackTrace();}}
}