
JDBC
JDBC
小丁学Java
这个作者很懒,什么都没留下…
展开
-
day04_JDBC_课后练习 - 参考答案(一共11道练习题)
6、从键盘输入用户名和密码,模拟登录,使用JDBC实现验证用户名和密码是否正确,如果正确,显示登录成功,否则显示用户名或密码错误。4、使用JDBC实现往用户表中添加1个用户,注意密码存储使用mysql的password()函数进行加密。11、使用JDBC实现删除订单“15275760194821”的相关信息,注意涉及到两张表。9、使用JDBC实现修改库存量小于10本的图书的库存量为100。10、从键盘输入用户名,实现查询该用户的订单和订单明细。5、使用JDBC实现往图书表中添加1本图书。原创 2024-03-22 13:56:25 · 530 阅读 · 0 评论 -
day04_JDBC_课后练习(创建数据库,表格,添加模拟数据,搭建开发环境,编写实体类,实现接口,测试)
引入jar: druid-1.1.10.jar 和 mysql-connector-java-5.1.36-bin.jar。编写配置文件druid.properties(根据你自己的实际情况,作适当修改)引入jar:commons-dbutils-1.6.jar。使用sql语句在命令行或SQLyog中添加一些模拟数据。接口直接拿过去,自己编写DAO接口的实现类。(4)订单明细表order_items。(4)OrderItem类。(3)订单表orders。(1)图书表books。(2)用户表users。原创 2024-03-22 09:39:25 · 807 阅读 · 0 评论 -
JDBC(数据库连接池,封装JDBCUtil,Apache的DBUtils,DTO,JDBC工具类事务问题,ThreadLocal)
之前我们学习了JavaSE,编写了Java程序,数据保存在变量、数组、集合等中,无法持久化,后来学习了IO流可以将数据写入文件,但不方便管理数据以及维护数据的关系;后来我们学习了数据库管理软件MySQL,可以方便的管理数据。那么如何将它俩结合起来呢?即Java程序MySQL,实现数据的存储和处理。那么就可以使用JDBC技术。JDBC:Java Database Connectivity,它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN原创 2024-03-11 21:29:57 · 1223 阅读 · 0 评论 -
使用 jdbc 技术升级水果库存系统(后端最终版本,不包含前端)
【代码】使用 jdbc 技术升级水果库存系统(后端最终版本,不包含前端)原创 2023-10-27 20:13:20 · 680 阅读 · 0 评论 -
jdbc 使用数据源连接池技术升级 BaseDao
只有增删改查方法才去处理异常,其他的辅助性的方法都直接往外抛 ,因为这些方法将来都会在增删改查方法里面去调用一旦我们用数据源连接池对象技术,这里的 conn.close() 就不是真正的关闭,而是把这个对象重新归还给池子,我们把这个称为面向对象的多态现象,说明他仅仅是把他的一个标签从正在使用设置为空闲,但是这个对象没有关闭,这个close()相当于是一个多态。原创 2023-10-27 16:22:38 · 122 阅读 · 0 评论 -
jdbc 数据源(DruidDataSourceFactory)连接池 —— druid
获取的10个连接对象都是不同的,最大激活数是10个,如果想获得第11个,等待5秒,就会获取连接对象超时。原创 2023-10-27 13:24:57 · 1672 阅读 · 0 评论 -
jdbc 对事务的支持
每个SQL语句都会自动开启一个事务并提交更好地控制事务的边界和粒度一个事务多个操作自动提交可能导致并发问题一个事务内执行多个SQL语句都没有出现错误时关闭事务组成一个逻辑操作要么全部成功,要么全部回滚一致性每一条 SQL 语句都被视为一个独立的事物完整性一致性多个操作在同一个事务中执行。原创 2023-10-26 21:32:35 · 224 阅读 · 0 评论 -
jdbc 执行批处理任务
jdbc 执行批处理任务原创 2023-10-26 19:47:13 · 135 阅读 · 0 评论 -
jdbc-升级 水果库存系统 BaseDao 添加 执行复杂查询方法
jdbc-升级 水果库存系统 BaseDao 添加 执行复杂查询方法原创 2023-10-26 19:06:25 · 156 阅读 · 0 评论 -
jdbc-修改 水果库存系统的 BaseDao 的 executeUpdate 方法支持返回自增列
jdbc-修改 水果库存系统的 BaseDao 的 executeUpdate 方法支持返回自增列原创 2023-10-26 18:41:30 · 160 阅读 · 0 评论 -
jdbc 技术执行 insert 后获取自增列的值,插入操作时获取自增列的值
jdbc 技术执行 insert 后获取自增列的值,插入操作时获取自增列的值原创 2023-10-26 18:18:31 · 185 阅读 · 0 评论 -
使用jdbc技术,在数据库中存储大数据对象(使用字节IO流读取图片等给blob等二进制类型数据赋值)
在MySQL中,BLOB是一种数据类型,代表二进制大对象(Binary Large Object),可以存储大量的二进制数据,如图像、声音、视频等。BLOB类型的数据在存储和检索时会以二进制方式进行处理,而不是字符方式。因此,BLOB类型的数据可以存储任何类型的数据,包括非文本数据和Unicode字符。mediumblob 是MySQL中的一种数据类型,它可以用来存储二进制数据,数据大小为16MB。也就是说,如果需要在MySQL中存储大量二进制数据(如图像、音原创 2023-10-26 17:16:01 · 249 阅读 · 0 评论 -
jdbc 中 Statement 不能避免注入式漏洞(SQL注入漏洞)
注入式漏洞 也称为 SQL注入漏洞,是一种常见的应用程序安全漏洞。当应用程序将用户输入的数据直接 拼接 到SQL查询语句中,而未对输入进行有效的过滤和转义时,攻击者可通过构造恶意的输入来执行非法的SQL语句,从而实现对应用程序的攻击。 攻击者通过注入SQL语句,可以执行各种恶意操作,例如删除、修改、篡改或获取敏感信息,甚至完全控制被攻击的系统。因此,应用程序开发人员应该在编写应用程序时,采取一系列安全措施来减轻这种漏洞的风险,例如使用参数化查询、数据过滤和转义等技术。原创 2023-10-26 15:59:57 · 188 阅读 · 0 评论 -
使用 jdbc 技术升级水果库存系统(优化版本)
抽取执行更新方法抽取查询方法 —— ResultSetMetaDataResultSetMetaData rsmd = rs.getMetaData();//元数据,结果集的结构数据抽取查询方法 —— 解析结果集封装成实体对象提取 获取连接 和 释放资源 的方法将数据库配置信息转移到配置文件原创 2023-10-25 21:03:48 · 277 阅读 · 0 评论 -
使用 jdbc 技术升级水果库存系统
使用 jdbc 技术升级水果库存系统原创 2023-10-24 23:14:01 · 86 阅读 · 0 评论 -
使用DAO(Data Access Object)数据访问对象设计,使用jdbc完成对数据库的访问,使用junit完成测试
使用DAO(Data Access Object)数据访问对象设计,使用jdbc完成对数据库的访问原创 2023-10-24 22:22:18 · 89 阅读 · 0 评论 -
jdbc技术实现插入数据,更新和删除操作,查询操作
jdbc技术实现插入数据,更新和删除操作,查询操作原创 2023-10-24 19:26:55 · 837 阅读 · 0 评论 -
使用jdbc技术连接数据库
IP地址相关知识在https://blog.csdn.net/m0_65152767/article/details/133955603?spm=1001.2014.3001.5502jdbc:mysql: 相当于协议 http:localhost:3306 可以省略jdk 中的 Connection 是一个接口,一个标准,因为这个 jar 包会有 Connection 接口的实现类,运行的是这个实现类,所以需要 jar 包,也就是依赖,需要实现类去实现 Connection 接口,Sun公司只原创 2023-10-24 16:58:30 · 256 阅读 · 0 评论 -
使用序列化技术保存数据 改进 IO流完成项目实战水果库存系统
只改动 加载数据 和保存数据 代码的IO操作,改进成序列化对象(ObjectOutputStream,ObjectInputStream)知识原创 2023-10-23 23:05:13 · 605 阅读 · 0 评论 -
使用IO流完成项目实战水果库存系统
使用IO流完成项目实战水果库存系统需求介绍显示主菜单让程序无线运行下去加载数据显示库存列表根据名称查找特定库存记录添加库存记录查看_下架_退出功能实现持久化数据原创 2023-10-23 22:16:20 · 332 阅读 · 0 评论