pom.xml中引入依赖(Sqlite的jdbc驱动)
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.25.2</version>
</dependency>
DbUitl.java
package com.tingcream.sqlitedemo.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
private static String dbUrl="jdbc:sqlite:d:/test.db";
private static String dbDriverClassName="org.sqlite.JDBC";//驱动名称
// private static String dbUrl="jdbc:mysql://localhost:3306/myDB?useUnicode=true&characterEncoding=UTF8&useSSL=false";
// private static String dbUsername="root";//用户名
// private static String dbPassword="123456";//密码
// private static String dbDriverClassName="com.mysql.jdbc.Driver";//驱动名称
//获取数据库连接
public static Connection getConn() throws SQLException, ClassNotFoundException {
Class.forName(dbDriverClassName);
// Connection conn=DriverManager.getConnection(dbUrl, dbUsername, dbPassword);
Connection conn=DriverManager.getConnection(dbUrl);
return conn ;
}
//关闭数据库连接
public static void closeConn(Connection conn) throws SQLException{
if(conn!=null){
conn.close();
}
}
public static void main(String[] args) throws Exception{
testConn();//测试连接ok
}
/**
* 测试连接 ok
* @throws Exception
*/
private static void testConn()throws Exception{
Connection conn=null;
try {
conn=getConn();
System.out.println("获取数据库连接成功");
System.out.println(conn);
} catch (Exception e) {
e.printStackTrace();
System.out.println("获取数据库连接失败");
}finally{
closeConn(conn);
}
}
}
package com.tingcream.sqlitedemo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Demo1 {
/**
* 创建或打开一个sqlite数据库
* @param args
*/
public static void main(String[] args) {
Connection conn=null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:d:/test.db");
System.out.println("打开数据库成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("打开数据库失败");
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
Demo2.java
package com.tingcream.sqlitedemo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Demo2 {
/**
* 打开数据库,创建一个表
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:d:/test.db");
String sql = "create table t_student(\n" +
"id integer primary key autoincrement not null ,\n" +
"name varchar,\n" +
"sex int ,\n" +
"birthday varchar,\n" +
"address varchar,\n" +
"createTime varchar\n" +
");";
ps = conn.prepareStatement(sql);
ps.executeUpdate();
System.out.println("ok");
} catch (Exception e) {
e.printStackTrace();
} finally {
if(ps!=null){
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
Demo3.java
package com.tingcream.sqlitedemo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Demo3 {
/**
* 插入一些数据
*
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:d:/test.db");
String sql = "insert into t_student(name,sex,birthday,address,createTime) values\n" +
"('张三',1,'1993-03-23','北京','2019-08-27 14:20:20'),\n" +
"('李四',2,'1993-03-25','南京','2019-08-27 14:20:24'),\n" +
"('王五',1,'1993-04-27','北京','2019-08-27 14:21:20'),\n" +
"('张三丰',1,'1993-02-23','广州','2019-08-27 14:25:20');";
ps = conn.prepareStatement(sql);
ps.executeUpdate();
System.out.println("ok");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
Demo4.java
package com.tingcream.sqlitedemo;
import com.tingcream.sqlitedemo.model.Student;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Demo4 {
/**
* 查询t_student表所有数据
*
* @param args
*/
public static void main(String[] args) throws SQLException {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:d:/test.db");
String sql = "select * from t_student";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
List<Student> list = new ArrayList<>();
while (rs.next()) {
Student stu = new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setAddress(rs.getString("address"));
stu.setBirthday(rs.getString("birthday"));
stu.setCreateTime(rs.getString("createTime"));
stu.setSex(rs.getInt("sex"));
list.add(stu);
}
System.out.println(list);
System.out.println("ok");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}
}
Student.java
package com.tingcream.sqlitedemo.model;
import java.io.Serializable;
public class Student implements Serializable {
private Integer id ;//主键id 自增
private String name;//姓名
private Integer sex;//性别 1男 2女
private String birthday;//生日
private String address;//地址
private String createTime;//创建时间
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name=" + name +
", sex=" + sex +
", birthday=" + birthday +
", address=" + address +
", createTime=" + createTime +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
}




阅读排行


Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1