我有一个用Java写的JDBC MySQL连接。我的程序可以很好地执行简单的查询。
如果我运行同一个程序超过10个小时并执行一个查询,那么我会收到以下MySQL异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Connection.close() has already been called. Invalid operation in
this state.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(
Nati
我使用java从Mysql查询一些记录。但是在一些持续时间的查询中,我遇到了一个导致查询失败的问题,而在另一些查询中,它的查询成功了。下一个是错误消息:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 90 milliseconds ago. The last packet sent successfully to the server was 1,674
基本上,我需要通过jdbc运行以下查询。这两个数据库都是MySQL的,并且位于同一服务器上。
SELECT * FROM DB1.ACCOUNT a
JOIN DB2.ITEM i ON a.AccountID = i.AccountID
我的jdbc连接设置如下:
Class.forName("com.mysql.jdbc.Driver").newInstance();
DB1 = DriverManager.getConnection("jdbc:mysql://serverloc.com:3300/DB1", "username",
我正在尝试使用java中的以下命令连接到我的sql数据库
connection = DriverManager.getConnection(url, user, pass);
其中url是
jdbc:mysql://www.SampleSite.net:2222/DatabaseName
虽然我只是执行上面的命令,但我得到了以下错误
`com.mysql.jdbc.PacketTooBigException: Packet for query is too large (5526600 > 1048576). You can change this value on the server
我在我的应用程序中使用了BasicDatasource。这个应用程序正在处理大量的原始数据。有时,一次查询可能需要15分钟以上。(使用mysql作为数据库)
这是我的问题,我从池中获取了一个连接,然后对它执行了几个查询。但是当我使用相同的连接超过15分钟时,我得到下面的错误。在mysql服务器中,max_wait设置为180小时,因此保持连接活动应该不是问题,并且没有防火墙规则设置为杀死活动超过一定时间的连接。
你觉得我错过了什么?
The last packet successfully received from the server was 928,374 milliseconds ag
我不是编程新手,但我是Java新手。我一直在用它为Bukkit编写插件,Bukkit是我的一个服务器包装器。我的问题与此无关,但这是一个纯粹的java问题。
我有一些代码可以在服务器启动时打开mysql连接,但如果我们在一段时间内没有通过我的代码运行任何查询,则下次尝试查询时会显示以下错误:
09:12:58 [SEVERE] Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received
当我试图连接到数据库进行查询时,出现了异常。SQL异常: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:数据源拒绝建立连接,来自服务器的消息:“连接太多”
public class DBConnection {
public static java.sql.Connection connect() throws ClassNotFoundException {
Connection con = null;
Class.forName("com.mysql.jdbc.
我做了增量数据同步与卡夫卡连接的帮助。现在,我想通过自定义查询实现同样的目标。但我错了。
我的配置文件是
name=mysql-whitelist-timestamp-source
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
tasks.max=1
connection.url=jdbc:mysql://127.0.0.1:3306/demouser=root&password=root
query=select name from students3 where marks = 10
mode=t
我正在将Tomcat7/Mysql应用程序移植到AWS。我发现,每当我发送多个查询语句时,我都会收到如下错误:
com.mysql.jdbc.exceptions.jdbc4.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 ....
我只在多个查询中定义了它(f.e.多个相关的删除,如"delete from xxx
我一直在开发一个与mysql数据库连接的java应用程序。我可以连接并运行查询,但是当我尝试获取一个字符串并将其作为sql查询运行时,我得到了这个错误。
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.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
我开始学习Java,并决定在模拟的“真实世界生产”环境中开发我的小型应用程序:
我将开发和部署环境解耦为膝上型计算机(使用Eclipse )和服务器(带有Tomcat/TomEE和MariaDB的Raspberry)。有了这个环境,我不仅可以学习EE开发,还可以学习部署阶段。
问题所在
安装MariaDB之后,我意识到MariaDB的JDBC连接器不能正常工作。我通过通用的JDBC 在Eclipse中成功地建立了一个连接。单击服务器也是,但是每个查询都返回。
我尝试了以下查询:
show tables in dbName;
select * from tableName;
show
在使用了几分钟后,我的软件就变得慢了。我发现问题可能是因为我有无数的联系,但我并没有关闭。我有一个带有数据库连接的java类,从它调用连接函数到执行查询所需的软件的各个部分。我不知道应该在什么时候关闭连接,因为如果在每次查询之后尝试关闭,我就无法重新执行查询,因为我得到了错误:“数据库连接关闭后不能完成查询”。当我把它放在我的DB连接类中时,在登录后,我就不能执行任何查询。在什么时候,我应该放置数据库关闭函数?下面是我的连接类。
public class databaseConnection {
public static Connection connection(){
我有一个应用程序设置为与BoneCP共享mysql连接。现在,这个应用程序并没有得到大量的使用,因此连接也不是那么频繁。经过一段时间后,曾经有效的查询开始失败,我收到类似如下的消息:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 2,618,063 milliseconds ago. The last packet sent successful