我正在使用JDBC查询Teradata。有多达100个同时请求,每个请求使用一个新的连接,并在结束时关闭它。经过几个小时的工作后,一些执行请求的线程会被无限期地卡住。最终需要重新启动系统。通过检查调用堆栈,我发现线程处于套接字读取状态,并且在准备语句或关闭连接时会发生这种情况。
案例1:
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(
当使用mariadb客户端(版本2.7.5)连接到极光数据库时,我得到了这个错误(我只放了前几行,因为整个堆栈是无穷无尽的):
Exception in thread "MariaDB-pool-1-appender-2" java.lang.StackOverflowError
at java.base/java.net.SocketInputStream.socketRead0(Native Method)
at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
at ja
在使用JDBCtemplate创建连接时,我会收到以下错误。
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 ''
我正在测试来自的fastload示例代码。为了谨慎起见,我使用位于上的示例
当我运行这个示例代码时,我会在这一行中得到一个错误
pstmtFld.setAsciiStream(1, dataStream, -1); // This method is not implemented
如何将setAsciiStream与准备好的语句一起使用?
我正确地使用了setAsciiStream吗?
以下是控制台中的错误消息
Attempting connection to Teradata with FastLoadCSV.
Connection to Teradata with FastLo
我创建了一个使用mysql的web应用程序。我使用了spring来实现持久性。在我本地的tomcat服务器上,一切都能正常工作。我将其上传到cloudfoundary,然后按照说明创建一个mysql服务,并将其用作我的web应用程序的服务。我尝试运行这个应用程序,但得到了以下异常:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server
我有一个jboss EAP7.1服务器,连接到windows sql server management studio 18与windows身份验证和正确启动。但是当我使用nssm https://nssm.cc/将jboss服务器添加为windows服务时,服务器会在虚拟机/计算机重新启动时自动重新启动。计算机重新启动时失败。 2020-04-30 16:22:18,454 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (JCA PoolFiller) IJ000610: Unable to fill
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.i
我有一个BasicDataSource实例,一个jdbctemplate使用它。
因此,在一段空闲时间后,它总是会说:
Caused by: java.sql.SQLException: Could not retrieve transation read-only status server
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
我正在尽我所能让JDBC正常工作,现在唯一让我感到困惑的是这个异常,我对它一无所知:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1
com.mysql.jdbc.SQLError.creat
有人能帮我吗?
我试图使用Java (Teradata驱动程序)执行以下查询:
连接字符串:jdbc:teradata:/xxx.xx.xx.xx/database=XXX,tmode=TERA,charset=UTF8
JDBC驱动程序:com.teradata.jdbc.TeraDriver
BT;
create MULTISET VOLATILE table A as (
select ...
) WITH DATA primary index (xxx, xxx) on commit preserve rows;
create MULTISET VOLATILE table
我有以下java代码。
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/shincy_intrn","shincy_intrn","shincy");
Statement st=con.createStatement();
int result=st.executeUpdate("insert into test(name)values('S
当连接到MySQL时,我会得到一个错误(参见下面)。
单击获取代码
我得到了这个输出:
run:
Now connecting to databse...
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
at
我试图使用HikariCP作为连接池,但是尽管使用了与DBCP相同的设置(我已经验证过),但是访问被拒绝了,这些设置与我使用的直接JDBC连接相同。我搞不懂为什么会被拒绝。
例外情况:
Caused by: java.sql.SQLException: Access denied for user 'TestUser'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
at com.m
数据库使用正常,配置远程服务器后出现连接错误,不知道是否相关。
数据库URL (my为数据库名):
jdbc:mysql://localhost/my
测试连接时,错误信息:
Connection to dessert failed
java.sql.SQLException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
嗨。我是Oracle数据库的新手。我已经在我的Fedora操作系统上使用这教程安装了Oracle。安装后运行良好,我做了一些示例查询并创建了一个新的数据库。一切都很完美。
但是在重新启动我的PC后,我无法使用命令emctl start dbconsole启动我的oracle服务器。它在日志中显示了以下异常:
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
at oracle.jdbc.driver.SQLStateMapping.newSQLException
我使用Oracle Native connection pooling和Spring,使用瘦jdbc驱动程序,并注意到以下错误
Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLRecoverableException: IO Error: Connection reset
at org.springframework.jdb
可能重复:
我正在使用Linux服务器。但是,当我在mysql服务器中建立连接时,我就得到了这种异常。
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '??????????????' at line 1
at com.mysql.jdbc.SQL
我有一个查询在DataGrip上工作,但不在Spring boot应用程序上工作。数据库日期格式为: 19-JUN-01 12.00.00.000000 AM
我试着改变日期的格式,但没有帮助。
SELECT
to_char(to_date(substr(NVL(w.BIRTHDATE, SYSDATE), 1, 9), 'DD-MON-RR'), 'YYYY-MM-DD HH:MI:SS') dob
FROM DBNAME.USERS
我得到的异常
ORA-01843: mes no válido; nested exception is java.sq
在我的spring boot应用程序中,我无缘无故地一直收到以下错误消息
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [DELETE FROM SPRING_SESSION WHERE EXPIRY_TIME < ?]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'ecm_resume.spring_session&
我们是偶然地得到了这个错误。有了相同的TNS,我们就能够与数据库建立适当的连接。但我们在日志中看到了这一点,有时我们会建立连接。下面是堆栈跟踪。这是来自Linux机器和java应用程序的到Oracle的db连接,非常感谢您的任何帮助。
网络适配器无法在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver
我使用的是oracle.sql.STRUCT类。通过以下代码:
ResultSetMetaData metaData = struct.getDescriptor().getMetaData();
我得到了这个例外:
java.sql.SQLException: ORA-01403: no data found
ORA-06512: at line 1
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14.jar:Oracle JDBC Driver version - &