JDBC
文章平均质量分 54
梦凝哲雪
这个作者很懒,什么都没留下…
展开
-
JDBC常见异常(10)—预编译模式下占位符动态排序字段失效
PreparedStatement用占位符防止SQL注入的原理是,在为占位符设置值时,会将值转为字符串,然后转义,再将值放入反引号中,放置在占位符的位置上。执行SQL时,如果order by之后的排序字段使用占位符,通过setString设置值的话,会导致排序失效。需要根据不同的列进行对应的排序操作,实现动态列名排序 类似🐟动态查询或更新。,导致排序失效,甚至任意的注入数值都不影响前面的查询结果。因此,当排序字段使用占位符后,原来的排序语句。但是JDBC预编译模式下占位符的排序字段失效。原创 2024-05-31 17:32:42 · 467 阅读 · 0 评论 -
JDBC常见异常(4)—No suitable driver found for url
如果你使用的是IDE(如Eclipse或IntelliJ IDEA),可以将JDBC驱动器的JAR文件拖放到项目的"libs"或"dependencies"文件夹中。确保hostname是数据库服务器的地址,port是监听端口(通常是1521),service_name是你要连接的数据库的服务名。1、确保Oracle JDBC驱动程序(如ojdbc8.jar或类似的文件)已经被添加到项目的类路径中。7、如果你在使用数据源(如在一个应用服务器中),确保数据源配置正确,并且包含了正确的驱动类名。原创 2024-05-31 16:37:45 · 1940 阅读 · 0 评论 -
(转)Java利用JDBC向 MySQL 插入中文后在MySQL 显示乱码(问号)
Java利用JDBC向 MySQL 插入中文后在MySQL 显示乱码(问号)转载 2022-06-27 23:10:25 · 1759 阅读 · 0 评论 -
JDBC中在结果集中以列顺序获取值时注意类型匹配
有同学使用JDBC查询数据一致显示异常 导致无法查询成功异常信息java.lang.NumberFormatException: For input string: "三期免息"原因:根据异常可以明显分析出 : 数字转换异常应该是把一些非数字的文本数据给强行转换成数字导致检查数据相关信息1、数据库表结构2、表中数据3、相关代码已知从结果集中获取数据有两种方案1、列的指定名字2、列的指定顺序从上述代码中可以看出 是以 列顺序 来获取结果集中的值此时 回顾上图的表原创 2021-12-27 00:36:57 · 590 阅读 · 0 评论 -
JDBC中Oracle和MySQL模糊查询方案
模糊查询关键字 like_ 任意字符% 任意多个字符SQL拼接 建议 头尾都空格Oracle使用连接符 || 不要空格 '%'||?||'%' MySQL使用函数 concatconcat('%', ?, '%')原创 2021-11-29 00:09:53 · 290 阅读 · 0 评论 -
Oracle各驱动版本的区别
classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8转载 2021-06-01 16:30:01 · 1000 阅读 · 0 评论 -
java.sql.SQLException: 无法转换为内部表示
错误提示:Cause: java.sql.SQLException: 无法转换为内部表示error code [17059]缘由:数据库查询操作时,可以查询出一条记录,但是在数据库中实际查询结果不止一条分析: 异常信息中的oracle.jdbc.driver.CharCommonAccessor.getLong,此条堆栈信息是的描述的是数据库查出的数据转换为Long类型时失败。1、...原创 2019-04-20 19:50:26 · 3697 阅读 · 0 评论 -
JDBC常见异常(3)--驱动管理器空指针异常
JDBC连接数据库 显示 DricerManager 空指针异常!!!该小测试案例代码可以在其他同学的电脑上 正常运行问题电脑的运行环境操作系统:Window 10 64位编程工具:Eclipse2019Orcael: 10.0JDK: 1.8.0_172JDBC: ojdbc14.jar解决方案:替换ojdbc14.jar 依赖为 ojdbc6.jar...原创 2021-06-01 16:03:37 · 688 阅读 · 1 评论 -
底层多条件查询中参数是不定数组,而实际接口实现类中方法参数为List的解决方案
JDBC 在多条件查询时,由于查询条件的不固定 意味着 SQL的结构也将随之变化自己封装的DBHelper是使用不定参数并把查询结果以对象的方式返回/** * 以对象的方式返回数据 * c.newInstance(); new GoodsBean * 获取当前class实例的所有属性和方法 * m.invoke(obj,vlaue) 激活m方法 * @param <T> * @param sql * @param params * @param c * @return原创 2021-05-15 16:58:48 · 345 阅读 · 0 评论 -
ORA-00942: 表或视图不存在
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:**ORA-00942: 表或视图不存在**控制台中接收数据代码:java.sql.SQLException: ORA-00942: 表或视图不存在 原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessag原创 2021-01-27 12:00:52 · 736 阅读 · 0 评论 -
Java连接Oracle两种方式thin与oci区别
java连接oracle两种方式thin与oci区别前几天同事跑过来跟我说, 机房中的一台tomcat服务器跟oracle数据库机连接很慢,查看控制台中的hibernate日志, 基本上是一条sql出来要等个1-2秒再出第二条。但同样的程序在他自己机器上的tomcat运行,同样是连那台数据库机器,就快很多,不会出现前面的每 执行1条sql就卡一次壳的情况。初步分析,我就想到可能是网络原因, 机...转载 2020-04-26 09:12:07 · 581 阅读 · 0 评论 -
JDBC常见异常(2)—驱动(ojdbc.jar)不兼容
错误现象JDBC 连接Oracle10g数据库报错错误代码Exception in thread “main” java. sql. SQL Exception: Undefined Error错误截图排除url 正确无误 源代码在其他同学电脑上可以正常访问原因Orale 10g 的驱动兼容问题ojdbc6.jar 连接失败解决方案更换JDBC驱动 使用10g自带的...原创 2020-04-26 08:05:28 · 920 阅读 · 2 评论 -
端口拦截 - ORA-12170: TNS:Connect timeout occurred连接超时
这两天遇到个奇怪的问题,实在是大伤脑筋。环境oracle安装在本机现象:PLSQL一连接ORCL实例库,就报连接超时日常惯例1、检查监听和服务 需要启动2、查看本地数据库的监听状态:开始–运行–cmd–lsnrctl status。如下图,监听已经启动:此时 :检查主机名 和端口号3、如果不一致 建议 重配监听 更改电脑主机名 详细步骤4、netstat -an...原创 2020-04-17 22:50:09 · 16218 阅读 · 0 评论 -
JDBC常见异常(1)—网络适配器无法连接到
Exception in thread “main” java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection原创 2020-03-26 13:32:27 · 2872 阅读 · 0 评论