连接oracle报 错误: Undefined Error

如果你的电脑用户名是纯英文,那么这篇文章可能对你没用

ERROR com.alibaba.druid.pool.DruidDataSource - init datasource error, url: jdbc:oracle:thin:@//192.168.111.86:1521/sjtsoms
java.sql.SQLRecoverableException: IO 错误: Undefined Error
报错

md,我要是不看到《SpringBoot项目启动Application报错——ojdbc8驱动升级后不兼容中文用户名导致》这篇文章,这辈子都想不到。

之前的项目也是这样我加了个中文包和换了个依赖就行了,就是有一个项目怎么都是不行,还好找到了方法。
也在文章(方法一)的基础上进行了拓展,个人代码用方法1完事,公司的代码我就不想动无关的我就用方法3

方法一

在Java应用启动时设置System属性,将user.name属性值改为英文名。

如何设置System.setProperty("user.name", "English Name")

直接在代码中设置:在Java应用的入口方法(如main方法)中加
System.setProperty("user.name", "English Name");。这种方式的缺点是对代码的侵入性较大,而且不便于维护。

public class Application {
    
    public static void main(String[] args) {
    
        System.setProperty("user.name", "EnglishIkun");
        // 启动Spring Boot应用或其他应用逻辑
    }
}

方法二

使用启动脚本设置:如果您的应用是通过脚本启动的(例如一个shell脚本或bat脚本),您可以在脚本中设置JVM参数。这样做的好处是不需要修改Java代码。

  • 对于Shell脚本(Linux/Unix):
    java -Duser.name=EnglishName -jar yourapp.jar
    
  • 对于Batch脚本(Windows):
    java -Duser.name=EnglishName -jar yourapp.jar
    

方法三

使用IDE设置:如果您是在开发环境中运行应用,如IntelliJ IDEA或Eclipse,您可以在运行> 配置中添加VM选项:

-Duser.name=EnglishName

这种方式适合开发和测试,但不适合生产环境。
考虑到您的用户名难以修改,我建议使用第二种或第三种方法,这样可以避免直接修改代码。如> 果您的应用是通过某种自动化方式部署的,您可能需要在部署脚本中添加相应的JVM参数设置。
找到配置
vm配置

相关推荐

  1. springboot连接oracle错ORA-12505解决方案

    2023-12-07 15:12:02       31 阅读
  2. 连接oracle:ora-28001:the password has expired

    2023-12-07 15:12:02       30 阅读
  3. oracle 数据库错误信息

    2023-12-07 15:12:02       14 阅读
  4. ORACLE错误提示概述

    2023-12-07 15:12:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 15:12:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 15:12:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 15:12:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 15:12:02       20 阅读

热门阅读

  1. 大模型训练的过程(通俗易懂)

    2023-12-07 15:12:02       32 阅读
  2. 基于深度学习的热红外图像超分辨率

    2023-12-07 15:12:02       36 阅读
  3. [AI]大模型稳定角色扮演形成“自我认知”

    2023-12-07 15:12:02       36 阅读
  4. 将 .NET Aspire 部署到 Kubernetes 集群

    2023-12-07 15:12:02       35 阅读
  5. git rebase与git merge 区别 使用场景

    2023-12-07 15:12:02       31 阅读
  6. 车联网安全相关标准汇总

    2023-12-07 15:12:02       29 阅读
  7. redis sentinel 错误处理

    2023-12-07 15:12:02       41 阅读
  8. 可视化学习:WebGL的基础使用

    2023-12-07 15:12:02       22 阅读