13得票2回答
MariaDB Java客户端在多大程度上是MySQL JDBC(Connector/J)的完美替代品?

前提:我正在运送一个Java应用程序,它将建立一个JDBC连接到一个MySQL数据库。(在撰写本文时,可能是5.1或5.5版本,但希望问题和答案不会过于依赖于版本。) 观察:显然,我可以使用MySQL JDBC驱动程序(Connector/J)或MariaDB JDBC驱动程序(MariaD...

12得票1回答
禁用JDBC中的显式提交,在SQL中检测它们,或将数据库置于只读状态。

背景: 我正在处理 http://sqlfiddle.com(我的网站)的问题,并且试图阻止其中一种可能的滥用方式。我希望通过询问我目前正在解决的问题,不会无意中让潜在的滥用变得更糟,但你们能做些什么呢?我相信你们。 我想防止任何用户在给定的事务块内发出显式的 'commit' 调用。从 S...

11得票3回答
大批量插入速度

在我的应用程序中,我的插入操作似乎占据了大部分时间。我有很多对象在内存中(约40-50,000个),我想将它们插入到一个表中。 让我们来看一个示例表。 CREATE TABLE bill ( id BIGINT(20) PRIMARY KEY, amount INT(11) DEFAULT...

10得票4回答
为什么MySQL说我内存不足?

我正在尝试使用JDBC在MySQL中执行一个相当大的INSERT...SELECT操作,并且我遇到了以下异常: Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) ...

7得票2回答
如何通过JDBC从SQL Server中检索“Messages”?

通过“消息”,我指的是下图中的消息选项卡,其中包括“警告”,“n行受影响”以及下图中的执行时间。在JDBC中,ResultSet类用于检索“结果”。是否有办法通过JDBC获取“消息”选项卡中的所有信息?

7得票1回答
如何使用JDBC的`COPY`命令?

所以我一直在使用PostgreSQL数据库工作,我注意到有时候当我尝试从远程读取CSV文件并复制到表中时,会出现错误。当我使用缓冲读取器时,它可以完美地工作,但是我想看看是否有办法通过数据库的COPY FROM方法使其正常工作。它在数据库所在的计算机上完美运行,但是在我的另一台计算机上却出现错...

6得票4回答
为什么要减少MySQL中的wait_timeout配置参数?

问题 我正在开发一个应用程序,该应用程序使用Apache Tomcat中的连接池与MySQL进行通信。我想知道为什么要使用比默认值28800秒更小的wait_timeout?我看到减少等待超时有很多缺点,但是有哪些优点呢? 背景 参数wait_timeout被定义为: 服务器在关闭非交...

6得票2回答
日期时间的小数秒

我正在阅读来自Sybase ASE 15.7文档的datetime数据类型的描述: datetime列存储的日期范围是从1753年1月1日到9999年12月31日。在支持这种精确度级别的平台上,datetime值可以精确到1/300秒。 我觉得上面的描述很令人困惑。首先,这是唯一一个附...

6得票1回答
连接被对方重置:套接字写入错误

我们有一个正在开发Java (JDBC) 应用程序的供应商,他们说他们遇到了以下错误: "Connection Reset by Peer: Socket Write Error" 他们坚称SQL Server (SQL Server 2012) 正在无故断开他们的应用服务器连接。我已经运...

5得票2回答
会话处于"Sql*net message from client"状态,但仍然活动。

我在谷歌上搜索了一下,我的印象是,"Sql*net message from client" 表示Oracle数据库正在等待客户端发送新的命令给数据库管理系统,因此在这个事件中花费的时间应该是客户端时间,而不是消耗数据库服务器的CPU。换句话说,通常情况下,如果一个会话处于这个事件中,它应该是...