Tag: jdbc

使用一个连接样式选择执行两个Java PreparedStatements

好吧,我已经意识到我真的已经问过太多问题而没有回馈社区,但我希望你对此有所了解。 如果我有话 private void closeAll(ResultSet rs, PreparedStatement ps, Connection con) { if (rs != null) try { rs.close(); } catch (SQLException e) { } if (ps != null) try { ps.close(); } catch (SQLException e) { } if (con != null) try { con.close(); } catch (SQLException e) { } } 我想用一个连接在MySQL数据库上做几个操作。 写作更好吗? Connection con […]

Spring JDBC与普通JDBC之间的区别?

Spring JDBC VS JDBC之间的主要区别是什么?

Mysql字节数组存储

我有一个用Java创建的字节数组。 它代表某些文件的内容。 我不确切知道这个数组的最大大小。 它可以是不同的尺寸。 我想将它存储在mysql中。 我应该在mysql中使用什么类型的?

查询挂起oracle 10g

我的软件有这个奇怪的问题。 是生产了5年,我们没有这样的问题…… 问题: 我们有一个spring job(scheduler),它通过hibernate进行查询,检索对象并修改它们。 好吧,这工作了几年,但一个月前查询每天挂起5-10次(每10分钟调用一次查询)。 当它挂起时,我们必须重新启动服务。 以下代码执行查询: @SuppressWarnings(“unchecked”) public List findScheduledForDelivery(final String inType, final int max, final String benefitType ) { //getHibernateTemplate().clear(); return getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws SQLException { Criteria criteria = session.createCriteria(Delivery.class); criteria.createAlias(“reward”,”r”); criteria.createAlias(“r.customer”,”c”); criteria.createAlias(“c.inNe”,”i”); criteria.createAlias(“r.promotion”,”p”); criteria.createAlias(“benefit”,”b”); String sqlCustAlias = StringHelper.generateAlias(“c”, 2); criteria.add(Expression.disjunction() .add(Expression.eq(“inStatus”, INStatus.InterfaceFailure)) .add(Expression.eq(“inStatus”,INStatus.Initial))); criteria.add(Expression.le(“deliverAt”, new Date())); […]

SQL(Java,h2):检索刚插入数据库的单个项的唯一ID的最佳方法是什么?

我目前的方法是这样的: SELECT TOP 1 ID FROM DATAENTRY ORDER BY ID DESC 这假定最新插入的项始终具有最高的唯一ID(主键,自动增量)。 这里闻起来有点不对劲。 备择方案?

如何使用byte 输入在Java SE 1.5.0中创建java.sql.Blob对象?

我想从byte []输入创建一个Blob对象,以使用PreparedStatement#setBlob()更新表。 在J2SE 6中,我们使用java.sql.Connection#createBlob()来完成这项工作。 在J2SE 1.5.0中有类似的东西吗? 使用J2SE 1.5.0中的byte[]数据更新BLOB类型列的最佳方法是什么?

C3P0是线程安全的吗?

当我试图在MySQL数据库上使用C3P0执行一些简单的读取(SELECT)操作时,会发生中断exception(java.lang.InterruptedException)。 当我将并行线程数增加到100以上(我尝试使用5,10,20,60和100)时会发生exception。 我执行的语句很简单: SELECT `Model.id` FROM `Model` LIMIT 100; 我的连接是从ComboPooledDataSource汇集的,它使用以下属性配置(另请参阅C3P0手册 ): c3p0.jdbcUrl=jdbc:mysql… c3p0.debugUnreturnedConnectionStackTraces=true c3p0.maxIdleTime=5 c3p0.maxPoolSize=1000 c3p0.minPoolSize=5 c3p0.initialPoolSize=5 c3p0.acquireIncrement=3 c3p0.acquireRetryAttempts=50 c3p0.numHelperThreads=20 c3p0.checkoutTimeout=0 c3p0.testConnectionOnCheckin=true c3p0.testConnectionOnCheckout=true user=*** password=*** 我运行测试的机器上的MySQL服务器配置为接受1024个连接,并且我运行的unit testing成功执行(数据按预期从数据库中检索)。 但是,在C3P0日志文件中,我发现以下警告: 15:36:11,449 WARN BasicResourcePool:1876 – com.mchange.v2.resourcepool.BasicResourcePool@9ba6076 — Thread unexpectedly interrupted while performing an acquisition attempt. java.lang.InterruptedException: sleep interrupted at java.lang.Thread.sleep(Native Method) at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805) at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) 我想知道这个警告的原因,其次是它对软件稳健性和稳定性的可能影响。 请注意,在使用之后,我会关闭结果集,SQL语句和连接。 最后,一旦测试结束,我通过调用方法ComboPooledDataSource#close()关闭池。 […]

java.sql.SQLException:I / O错误:SSO失败:本机SSPI库

我有两个Web应用程序需要在Tomcat 6,MS SQL 2008和JTDS-1.2.2上作为驱动程序运行。 如果我只启动一个Web应用程序,一切正常,但是一旦我启动第二个,我就会收到以下错误(订单无关紧要): java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library 当然,库ntlmauth.dll位于C:\WINDOWS\system32 似乎第二个启动的应用程序无法找到单点登录的ntlmauth.dll 。

java.sql.SQLException:侦听器拒绝连接时出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序

我将Resultset对象传递给每个线程。 每个线程都连接到数据库并插入数据。 直到线程110它工作正常。 在它穿过111线程后,它抛出上述exception。 我正在使用oracle 11g。 我的示例线程代码是: class MyThreadClass implements Runnable { public Connection connection; public Statement statement2; public ResultSet rs2; public String cookie; public MyThreadClass(ResultSet rs1) { rs2=rs1; } public void run() { try { cookie=rs2.getString(“COOKIE”); driver = “oracle.jdbc.driver.OracleDriver”; url = “jdbc:oracle:thin:@127.0.0.1:1521:xx”; /* connection statement2.executeUpdate(“INSERT INTO visit_header VALUES (‘”+cookie+”‘)”); } 我没有得到如何处理此exception。

Java 6 – 将java.sql.Types映射到Java类型

我正在寻找一个表的链接,其中包含SQL类型(java.sql.Types)与Java类型之间的映射。 你知道我在哪里找到一个吗?