558得票7回答
java.util.Date与java.sql.Date的区别

何时使用java.util.Date和java.sql.Date,以及为什么使用它们?

469得票35回答
MySQL JDBC驱动程序5.1.33 - 时区问题

一些背景:我有一个运行在Tomcat 7上的Java 1.6 web应用程序。数据库是MySQL 5.5。之前,我使用Mysql JDBC驱动程序5.1.23连接到数据库。一切正常。最近我升级到了Mysql JDBC驱动程序5.1.33。升级后,当启动应用程序时,Tomcat会抛出以下错误。W...

433得票15回答
如何在JDBC中获取插入的ID?

我想在使用Java的JDBC时,在一个数据库(在我的情况下是Microsoft SQL Server)中插入一条记录。同时,我想要获取插入的ID。如何使用JDBC API实现这一功能?

391得票33回答
预处理语句中的IN子句有哪些替代方案?

如何在使用 java.sql.PreparedStatement 实例时使用 SQL IN 子句的最佳解决方案,因为由于 SQL 注入攻击安全问题,不支持多个值:一个 ? 占位符代表一个值,而不是一组值。 考虑以下 SQL 语句:SELECT my_column FROM my_table ...

365得票14回答
将Java连接到MySQL数据库

如何在Java中连接MySQL数据库?当我尝试时,我得到了java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConne...

354得票23回答
Java ResultSet如何检查是否有任何结果

Resultset没有hasNext方法。我想检查resultset是否有任何值。 这样做是否正确?if (!resultSet.next() ) { System.out.println("no data"); }

351得票14回答
为避免内存泄漏,JDBC驱动程序已被强制注销。

当我运行我的Web应用程序时,出现以下消息。应用程序运行良好,但在关闭期间会收到此消息。 SEVERE:一个Web应用程序注册了JBDC驱动程序[oracle.jdbc.driver.OracleDriver],但在Web应用程序停止时未能注销它。为防止内存泄漏,强制注销JDBC驱动程...

326得票15回答
JDBC的连接池选项:DBCP vs C3P0

哪个是Java/JDBC可用的最佳连接池库? 我正在考虑两个主要候选 (免费/开源): Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0 我在博客和其他论...

324得票24回答
当尝试通过JDBC将UTF-8插入MySQL时出现“不正确的字符串值”?

这是我的连接设置方式: Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password); 当我尝试...

320得票51回答
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信链接失败

我正在努力让我的数据库和Java程序进行通信。 有人可以给我一个使用JDBC的快速示例程序吗? 我得到了一个相当惊人的错误:Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...