当前位置: 首页 > news >正文

spring 连接oracle数据库报错{dataSource-1} init error解决,电脑用户名问题

错误描述:
连接oracle数据就报错,同样的代码其他电脑不会报错。

报错如下:
{dataSource-1} init error
java.sql.SQLRecoverableException: IO 错误: Undefined Error

com.alibaba.druid.pool.DruidDataSource-1049[main]ERROR: {dataSource-1} init error
java.sql.SQLRecoverableException: IO 错误: Undefined Errorat oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:774)at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688)at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1657)at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723)at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:927)at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1401)at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1397)at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:100)at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:151)at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:600)at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:657)at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:688)at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:700)at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:771)at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:792)at com.ynyc.service.DbService.checkTable(DbService.java:116)at com.ynyc.App.main(App.java:52)
Caused by: oracle.net.ns.NetException: Undefined Errorat oracle.net.ns.NSProtocolNIO.negotiateConnection(NSProtocolNIO.java:271)at oracle.net.ns.NSProtocol.connect(NSProtocol.java:317)at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1438)at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:518)... 20 more

原因是电脑用户名是中文的。

解决:
在连接之前加入该行代码:

//Java代码:
//解决电脑名为中文,不能连接数据库问题
System.setProperty("user.name", "yingwen");
//.bat代码:
@echo off
set USER_NAME=yingwen//.sh代码:
#!/bin/bash
export USER_NAME=yingwen

其他:
修改电脑用户名,太麻烦,放弃了。

http://www.lryc.cn/news/95161.html

相关文章:

  • 行业视野::人工智能与机器人
  • 【Python入门系列】第十七篇:Python大数据处理和分析
  • spring.profiles的使用详解
  • Docker使用总结
  • MySQL 数据库的备份与还原案例分享 2023.07.12
  • verilog实现数码管静态显示
  • MySQL-DML-添加数据insert
  • Prometheus、Grafana使用
  • UG\NX二次开发 使用throw重新抛出异常
  • 为什么单片机可以直接烧录程序的原因是什么?
  • 使用 uiautomator2+pytest+allure 进行 Android 的 UI 自动化测试
  • Android APP性能及专项测试
  • 人工智能自然语言处理:N-gram和TF-IDF模型详解
  • linux内核调试工具记录
  • XSS 攻击的检测和修复方法
  • Spring后置处理器BeanFactoryPostProcessor与BeanPostProcessor源码解析
  • NXP i.MX 6ULL工业开发板硬件说明书( ARM Cortex-A7,主频792MHz)
  • Ubuntu 放弃了战斗向微软投降
  • 高并发的哲学原理(六)-- 拆分网络单点(下):SDN 如何替代百万人民币的负载均衡硬件
  • 用OpenCV进行图像分割--进阶篇
  • Spring框架概述及核心设计思想
  • Unity自定义后处理——Vignette暗角
  • Java读取Excel 单元格包含换行问题
  • Django实现接口自动化平台(十)自定义action names【持续更新中】
  • [爬虫]解决机票网站文本混淆问题-实战讲解
  • 【已解决】Flask项目报错AttributeError: ‘Request‘ object has no attribute ‘is_xhr‘
  • 【Java基础教程】Java学习路线攻略导图——史诗级别的细粒度归纳,持续更新中 ~
  • IntelliJ IDEA 2023.1 更新内容总结
  • 什么是计算机蠕虫?
  • 【机器学习】吴恩达课程1-Introduction