
Java
文章平均质量分 79
不会画画的画师
开发六年有余...
展开
-
记一次JDBC连接Oracle出现“ORA-01882: timezone region not found“
问题描述在基于postgresql:12制作的容器中安装jdk1.8,并运行一个springboot应用,其作用是通过JDBC连接oracle11g进行操作。在测试连接时,应用后端报错,输出"java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found"问题源头由于oracle数据库与应用的时区不一致导致上述问题.解决方案修改java运行原创 2020-07-28 10:34:16 · 4263 阅读 · 1 评论 -
Java通过SSL方式连接MongoDB
环境说明MongoDB版本MongoDB 3.4 docker容器pom.xml<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.8.1</version></dependency>JDK版本JDK 1.8MongoDB的SS原创 2020-06-12 15:55:35 · 2164 阅读 · 3 评论 -
JDBC通过SSL方式连接PostgreSQL
环境说明PostgreSQL版本PostgreSQL 9.4 docker容器pom.xml<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version></dependency>JDK版本JDK 1.8Postgr原创 2020-06-11 14:59:54 · 4620 阅读 · 0 评论 -
JDBC通过SSL方式连接MySQL
环境说明MySQL 版本MySQL 5.7.26pom.xml<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version></dependency>JDK版本JDK 1.8MySQL配置SSL查看MySQL是否支原创 2020-06-09 17:27:39 · 2719 阅读 · 1 评论 -
JDBC连接操作多种数据库代码汇总
以批量创建表和记录为例,汇总JDBC操作多种数据库代码。下述代码实现的功能是:往数据库中创建10000张表,每50张表插入记录。1、JDBC连接操作Oracle数据库package demo;import org.apache.commons.lang.RandomStringUtils;import java.sql.Connection;import java.sql.Driv...原创 2018-12-06 11:35:53 · 769 阅读 · 0 评论 -
JDBC获取数据库返回的多个结果集
问题描述:有时使用JDBC进行数据库查询时会返回多个结果集,但是PreparedStatement方式只能接收第一个结果集。例如在SQL Server中执行sp_help 'test.student',该语句会返回至少7个结果集。1、使用PreparedStatement进行JDBC操作public class MSSqlTest { public static void main...原创 2019-01-09 09:49:46 · 8564 阅读 · 1 评论 -
Java中的小问题(不间断更新)
1、使用private声明main()会怎样?A: 报错,找不到main(), 请将 main()定义为:public static void main(String[] args)。2、Java中传引用和传值的区别是什么?A:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。3、如果要重写一个对象的equals(),还要考虑什么?A:hashCode。*4、...原创 2019-01-29 14:21:21 · 250 阅读 · 0 评论 -
MySQL的for update在Java中的应用
前言Java Web中经常出现多线程针对同一数据库进行操作的情况,如何避免多个线程同时操作同一行数据是至关重要的。MySQL在这种情景下 可以考虑使用悲观锁,即当前只能有一个线程执行,结束了唤醒了其他线程进行处理。下述描述的是使用MySQL的select... for update在Java代码中的应用。下述代码中将使用一个简单SpringBoot应用,采用定时任务模拟同时有2个进程修改同一...原创 2019-03-27 17:04:46 · 3004 阅读 · 0 评论 -
Web开发过程常见漏洞及解决方法
1、xml配置文件泄漏问题问题描述: 可访问localhost:8080/web-inf/web.xml获取xml配置信息问题所在: 应用中客户端可访问的目录下存在敏感配置文件,攻击者可以直接访问到这些配置文件,获取配置文件中的敏感信息。解决方法: 禁止服务器访问/web-inf/路径操作步骤:nginx配置文件中nginx.conf添加location ~ ^/(WEB-INF|ME...原创 2019-09-19 09:34:35 · 669 阅读 · 0 评论