当前位置: 首页 > news >正文

java + maven + sqlit3 最简单的数据库操作,建表,插入,查询

起因, 目的:

如题。 也很简单。

过程:

1. UserTableTest.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class UserTableTest {private static final String URL = "jdbc:sqlite:test.db"; // 数据库文件名public static void main(String[] args) {createTable();insertData();readData();}private static void createTable() {String createTableSQL = "CREATE TABLE IF NOT EXISTS User ("+ "userId VARCHAR(50) PRIMARY KEY,"+ "userCode VARCHAR(50),"+ "userName VARCHAR(50),"+ "userType INTEGER,"+ "password VARCHAR(50),"+ "phone VARCHAR(50),"+ "email VARCHAR(50),"+ "remarks VARCHAR(50),"+ "createdId VARCHAR(50),"+ "createName VARCHAR(50),"+ "createTime DATE,"+ "deleteMark INTEGER"+ ")";try (Connection conn = DriverManager.getConnection(URL);Statement stmt = conn.createStatement()) {stmt.execute(createTableSQL);System.out.println("表创建成功或已存在。");} catch (SQLException e) {e.printStackTrace();}}private static void insertData() {String sql = "INSERT INTO User (userId, userCode, userName, userType, password, phone, email, remarks, createdId, createName, createTime, deleteMark) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";try (Connection conn = DriverManager.getConnection(URL);PreparedStatement pstmt = conn.prepareStatement(sql)) {pstmt.setString(1, "001");pstmt.setString(2, "user001");pstmt.setString(3, "张三");pstmt.setInt(4, 1);pstmt.setString(5, "password123");pstmt.setString(6, "13800138000");pstmt.setString(7, "zhangsan@example.com");pstmt.setString(8, "这是一条备注");pstmt.setString(9, "creator001");pstmt.setString(10, "张三");pstmt.setDate(11, java.sql.Date.valueOf("2024-11-12"));pstmt.setInt(12, 0);pstmt.executeUpdate();System.out.println("插入成功");} catch (SQLException e) {e.printStackTrace();}}private static void readData() {String sql = "SELECT * FROM User";try (Connection conn = DriverManager.getConnection(URL);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql)) {while (rs.next()) {System.out.println("ID: " + rs.getString("userId"));System.out.println("用户名: " + rs.getString("userName"));// 打印其他字段...}System.out.println("数据读取成功。");} catch (SQLException e) {e.printStackTrace();}}
}

输出:
在这里插入图片描述

2. pom.xml

添加数据库驱动之后,一定要更新项目的环境依赖:

右键,选择 “Maven” -> “Reload Project”

 <dependencies><!--  添加一个外部库,然后     --><!--  键点击项目并选择 "Maven" -> "Reload Project"     --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version></dependency><!-- 新增到这里!     --><dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.36.0.3</version></dependency></dependencies>

结论 + todo

java. 是国内最流行的语言?


老哥留步,支持一下。

请求支持


http://www.mrgr.cn/news/70815.html

相关文章:

  • 51单片机基础 06 串口通信与串口中断
  • 27、js中声明变量
  • CMake + mingw + opencv
  • 电子远勘在侦查中有什么作用?
  • Dockerfile详解:构建简单高效的容器镜像
  • H.265流媒体播放器EasyPlayer.js H5流媒体播放器如何验证视频播放是否走硬解
  • 【快捷入门笔记】mysql基本操作大全-SQL表
  • Ansible常用模块介绍
  • MobaXterm 软件及如何设置取消自动断开连接
  • 高级java每日一道面试题-2024年11月04日-Redis篇-Redis如何做内存优化?
  • C++ | Leetcode C++题解之第560题和为K的子数组
  • Vue功能菜单的异步加载、动态渲染
  • windows C#-默认约定(下)
  • JavaWeb——Web入门(8/9)- Tomcat:基本使用(下载与安装、目录结构介绍、启动与关闭、可能出现的问题及解决方案、总结)
  • Pure Adminrelease(水滴框架配置)
  • python-27-Python ORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的增删改查,联表查询等接口
  • C++学习笔记----11、模块、头文件及各种主题(二)---- 函数模板(2)
  • VirtIO实现原理(2)
  • Python酷库之旅-第三方库Pandas(207)
  • 金山云C++面试题及参考答案
  • Python学习:scipy是什么?
  • 关于cloacked-pixel-master在kali上的安装
  • C++线程
  • Java期末复习暨学校第四次上机课作业
  • 【含文档】基于ssm+jsp的校园疫情管理系统(含源码+数据库+lw)
  • NLP论文速读(NeurIPS2024)|使用视觉增强的提示来增强视觉推理