首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法获得JDBC连接;嵌套异常是java.sql.SQLException: JZ002: Password属性'‘太长。最大长度为30

无法获得JDBC连接;嵌套异常是java.sql.SQLException: JZ002: Password属性'‘太长。最大长度为30
EN

Stack Overflow用户
提问于 2018-07-26 15:04:44
回答 1查看 1.2K关注 0票数 0

在使用JDBCtemplate创建连接时,我会收到以下错误。

代码语言:javascript
运行
复制
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: JZ002: Password property '' too long. Maximum length is 30.
Caused by: java.sql.SQLException: JZ002: Password property '' too long. Maximum length is 30.
    at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(ErrorMessage.java:559)
    at com.sybase.jdbc3.tds.LoginToken.<init>(LoginToken.java:161)
    at com.sybase.jdbc3.tds.Tds.doLogin(Tds.java:542)
    at com.sybase.jdbc3.tds.Tds.login(Tds.java:484)
    at com.sybase.jdbc3.jdbc.SybConnection.tryLogin(SybConnection.java:247)
    at com.sybase.jdbc3.jdbc.SybConnection.regularConnect(SybConnection.java:223)
    at com.sybase.jdbc3.jdbc.SybConnection.<init>(SybConnection.java:198)
    at com.sybase.jdbc3.jdbc.SybConnection.<init>(SybConnection.java:132)
    at com.sybase.jdbc3.jdbc.SybDriver.connect(SybDriver.java:179)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:208)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:291)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:277)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:259)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:240)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:328)
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:404)
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:412)
    at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:420)
    at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:425)
    at org.springframework.jdbc.core.JdbcTemplate.queryForInt(JdbcTemplate.java:434)

我的spring.xml文件

代码语言:javascript
运行
复制
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
        <property name="driverClassName" value="${driver}" />
        <property name="url" value="${url}" />
        <property name="username" value="${userName}" />
        <property name="password" value="${passwd}" />
    </bean>

我不能更改我的密码,因为这是UAT环境。有人能在这里提出解决办法吗。我正在使用sybase作为数据库

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 15:13:07

这是一个Sybase限制-密码不能超过30个字符。如果您尝试一个较长的密码,它会修剪到前30个字符。

请参阅:最大密码长度的sybase docs

如果密码是外部创建的,那么我想您也可以这样做,并将长度削减到30.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51542054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档