JDBC
文章平均质量分 50
梁云亮
电 话:13264494458
微 信:13264494458
扣 扣:369950806
展开
-
JDBC元数据
本示例程序需要在数据库连接url中添加。原创 2023-08-04 13:50:19 · 215 阅读 · 0 评论 -
commons-dbutils 自定义 LocalDate 转换器
第一步:在自己项目中实现org.apache.commons.dbutils.ColumnHandler接口,创建一个处理器:} }将处理器类注册到ServiceLoader。原创 2023-06-10 16:21:22 · 173 阅读 · 0 评论 -
DBUtils 插入数据 返回主键
假设待插入数据的表为:插入单条数据//返回新插入数据的主键值public int insertDept2(Dept dept) throws SQLException { QueryRunner queryRunner = new QueryRunner(DBUtil.getDataSource()); String sql = "insert into tb_dept (dname, loc) values (?, ?)"; BigInteger res = queryRu原创 2022-05-08 23:35:41 · 939 阅读 · 0 评论 -
动态SQL与静态SQL
SQL 语句从编译和运行的角度可以分为静态 SQL和 动态 SQL,所谓SQL的动态和静态,是指SQL语句在何时被编译和执行。这两种 SQL 在使用方式、运行机制和性能表现等方面各有特点 :静态 SQL:静态 SQL 语句一般用于嵌入式 SQL 应用中,在程序运行前,SQL 语句在编程时候必须是确定好的,例如 SQL 语句中涉及的列名和表名必须是存在的。静态 SQL 语句的编译是在应用程序运行前进行的,编译的结果会存储在数据库内部。而后程序运行时,数据库将直接执行编译好的 SQL 语句,降低运行时的开原创 2022-05-08 22:46:20 · 1448 阅读 · 0 评论 -
SQL 元数据 工具类
SQL语句参考博客:https://hcshow.blog.csdn.net/article/details/104271739工具类public class DemoTest { /** * 获取数据表中所有的列的名字 * @param database * @param table * @return * @throws SQLException */ public static String[] getTableCol原创 2022-04-27 17:11:58 · 423 阅读 · 2 评论 -
JDBC工具类
工具类public final class DBUtil { private static final String url = "jdbc:mysql://localhost:3306/test";//连接字符串 private static final String name = "root"; //用户名 private static final String...原创 2019-09-29 10:23:54 · 4426 阅读 · 6 评论 -
【重点】commons-dbutils
DBUtils简介DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以减少60%以上的代码。DBUtils三个核心功能介绍QueryRunner:r核心类提供对sql语句操作的APIQueryRunner(DataSourcr ds):提供数据源(连接池),DbUtils底层自动维护连接connection...原创 2019-11-10 22:36:11 · 2694 阅读 · 12 评论 -
JDBC中的事务
JDBC中的事务相关博客:JDBC工具类语法:try{ conn.setAutoCommit(false);//开启事务 ...... conn.commit();//try的最后提交事务 } catch() { conn.rollback();//回滚事务}finally { conn.setAutoCommit(true);//还原事...原创 2019-11-12 18:49:50 · 1042 阅读 · 11 评论 -
MySQL中获取刚插入记录的自增长主键的方法
MySQL中获取刚插入记录的自增长主键的方法1、 使用ResultSet的getGeneratedKeys()方法(建议)public static void main(String[] args) throws SQLException { Connection conn = getConnection(); String sql = "insert into tb_dept...原创 2019-11-15 22:29:02 · 3082 阅读 · 0 评论 -
利用JDBC操作SQLite数据库
SQLite简介SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。与其他数据库管理系统不同,SQLite的安装和运行非常简单,在大多数情况下只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。除了应用于Android、IOS等移动设备外,SQLite在小型网站以及PC客户端上也有着相当广泛的应用。下面我们学习如何在PC上建立SQLite数据库以及如何利用JDBC的方式来操作SQLite数据库。在正式原创 2021-03-25 14:22:49 · 7395 阅读 · 0 评论 -
面试题:Statement与PrepareStatement的区别
Statement用于执行静态SQL语句,在执行时,必须指定一个事先准备好的SQL语句。PrepareStatement是预编译的SQL语句对象,sql语句被预编译并保存在对象中。被封装的sql语句代表某一类操作,语句中可以包含动态参数“?”,在执行时可以为“?”动态设置参数值。使用PrepareStatement对象执行sql时,sql被数据库进行解析和编译,然后被放到命令缓冲区,每当执行同一个PrepareStatement对象时,它就会被解析一次,但不会被再次编译。在缓冲区可以发现预编..原创 2021-08-15 21:54:28 · 2678 阅读 · 21 评论 -
【精品】模拟DBUtils自定义JDBC模板类
1、准备工作数据库对应的SQL语句:CREATE TABLE `tb_user` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(5) DEFAULT NULL COMMENT ' 姓名', `gender` bit(1) DEFAULT NULL COMMENT '性别', `tel` char(11) DEFAULT NULL COMMENT '电话', `credits` int DEFAULT原创 2022-04-15 18:36:50 · 920 阅读 · 3 评论 -
利用动态代理实现事务统一管理 一
DAO层接口public interface DeptDao{ int insert(Connection conn,Dept dept);}public interface EmpDao{ int insert(Connection conn,Emp emp);}实现类public class DeptDaoImpl implements DeptDao{ @Override public int insert(Connection conn,Dept dept){ /原创 2022-04-21 00:03:46 · 292 阅读 · 0 评论 -
【精品】利用动态代理实现事务统一管理 二
【精品】利用动态代理实现事务统一管理 一原创 2022-04-22 09:00:13 · 364 阅读 · 0 评论 -
【精品】仿JPA实现 基于DBUtils的通用Dao
简介现代软件编程中约定>配置>编码,一般来说有以下约定:表名:以tb_开始,后面各单词之间以_分隔表主键:每个表都有一个简单类型(比如:int long string)的主键实体类名:表名去除tb_前缀,去掉各单词之间的_,每个单词首字母大写Dao接口名:实体类类名加上Dao后缀Dao实现类类名:实体类类名加上DaoImpl后缀Service接口名:实体类类名加上Service后缀Service实现类类名:实体类类名加上ServiceImpl后缀基于上面约定,本博客中我们采原创 2022-04-28 16:02:54 · 964 阅读 · 0 评论