Tag: jdbc

将大型ResultSet写入文件

我试着把一个大的ResulSet(~1mm行)写到一个文件中。 在Java 1.6中有一个首选/有效的方法吗?

如何在Java中正确清理JDBC资源?

清理JDBC资源时最佳做法是什么?为什么? 我保持示例简短,因此只是清理ResultSet。 finally { if(rs != null) try{ rs.close(); } catch(SQLException ignored) {} } 与 finally { try{ rs.close(); } catch(Exception ignored) {} } 我个人赞成第二种选择,因为它有点短。 对此的任何意见都非常感谢。

MySQL Connector / JDBC线程安全吗?

标准的MySQL JDBC驱动程序是否是线程安全的? 具体来说,我想在所有线程中使用单个连接,但每个语句只能在单个线程中使用。 是否存在某些安全的情况,而其他情况则不安全? 你在这里有什么经历?

是否有一种可移植的方式来“选择第一个10 *从T”语义?

我想从数据库中读取10k记录块中的数据。 我在维基百科上发现了结果限制 ,很明显这不能用sql以便携方式完成。 另一种方法可能是JdbcTemplate ,它提供了许多查询方法,但我怎么能确定已经读取了足够的行。 通过RowMapper和ResultSetExtractor等回调,无法指示已读取足够的数据。 编辑:我正在寻找JdbcTemplate的解决方案这篇文章建议使用我忽略的setMaxRows 。

JDBC ResultSet getDate丢失精度

我在ResultSet.getDate(x)调用中失去了精度。 基本上: rs = ps.executeQuery(); rs.getDate(“MODIFIED”); 返回截断日期,其中MODIFIED是默认精度的Oracle TIMESTAMP字段。 我想可能会有一些我不知道的JDBC调整; 通常TIMESTAMP与DATE兼容,但我希望我不必重新定义整个表。

如何在MS SQL Server 2008 Express中使用MS JDBC驱动程序?

我的配置: Windows XP SP3 JDBC 2005 MS SQL Server 2008 Express,通过端口1433上的tcp / ip公开 类路径中的sqljdbc.jar 我试过了: try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance(); con = DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost:1433/SQLEXPRESS2008;databaseName=Test;selectMethod=cursor”, “sa”, “”); } catch (Exception e) { e.printStackTrace(); } 但它总是抛出exception: java.sql.SQLException: No suitable driver 我也试过以下url: localhost:1433/SQLEXPRESS2008 localhost/SQLEXPRESS2008 localhost 结果相同。 有帮助吗?

与JDBC到MySQL的持久连接

我有一个使用JDBC连接到MySQL的应用程序。 有些情况下,JDBC连接闲置数小时(甚至几天),并且它失去了与MySQL的连接,然后在尝试执行查询时排除。 什么是最好的解决方案?

RowSet,CachedRowSet等的实现

直到今天,我在处理查询结果时正在使用ResultSet 。 但今天我读了一些关于RowSet和CachedRowset ,我意识到它们可以更好地满足我的目的。 虽然在所有的例子中我都读到了RowSet和CachedRowSet被称为对象的地方,当我在我的代码中自己尝试它时,我意识到这些是接口,在示例中它们使用了这些接口的一些实现。 现在我的问题是我在哪里找到这些实现,是否有正式的东西? 我需要下载它们还是它们带有JDK?

如何在准备好的语句中设置参数列表?

我有一个名单,例如: List names = … names.add(‘charles’); … 并声明: PreparedStatement stmt = conn.prepareStatement(‘select * from person where name in ( ? )’); 如何做到以下几点: stmt.setParameterList(1,names); 有解决方法吗? 谁能解释为什么这种方法丢失了? 使用:java,postgresql,jdbc3

如果我有eclipse,是否需要安装Java SDK?

我已经使用Eclipse 2周了,所有程序都运行正常。 但我意识到我没有专门安装Java SDK。 它是正常的还是Eclipse有自己的编译器? 我需要测试JDBC MySQL连接器,现在我不知道在哪里复制该文件,因为在我的: C:/programfiles/java 我只有一个目录是JRE 6。