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