0 0

一个JDBC连接informix数据库很头疼的问题10

用JDBC连接informix数据库,出数据并将数据保存到本地时出现以下异常:
java.sql.SQLException: System or internal error java.net.SocketException: Socket closed
at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:421)
at com.informix.jdbc.IfxSqli.flip(IfxSqli.java:2271)
at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2080)
at com.informix.jdbc.IfxSqli.executeClose(IfxSqli.java:1660)
at com.informix.jdbc.IfxResultSet.close(IfxResultSet.java:1503)
at util.CloseConnection.close(CloseConnection.java:15)
at com.picc.time.TimeDbTask.takeSingle(TimeDbTask.java:99)
at com.picc.time.BugXmlTimerTask.run(BugXmlTimerTask.java:61)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
连接数据库时间视查询得到的数据量而定,而有时出现以下的问题:
java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2851)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1534)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1625)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2297)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2226)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1812)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1906)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1831)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1693)
at com.picc.time.TimeDbTask.takeSingle(TimeDbTask.java:96)
at com.picc.time.BugXmlTimerTask.run(BugXmlTimerTask.java:61)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
DAO 
2010年10月11日 23:13
目前还没有答案

相关推荐

    jdbc连接informix乱码问题

    jdbc对汉字的支持欠佳,informix的数据库,用jdbc连接后,汉字显示乱码,有人说用字符转换的方式可以解决,但是如果每个查询都转换,是个很麻烦的事情,经过搜索,对别人的方法加以改进,总算有个比较满意的方法可以...

    (new)jdbc连接informix乱码问题

    jdbc对汉字的支持欠佳,informix的数据库,用jdbc连接后,汉字显示乱码,有人说用字符转换的方式可以解决,但是如果每个查询都转换,是个很麻烦的事情,经过搜索,对别人的方法加以改进,总算有个比较满意的方法...

    informix数据库完整教程

    3. ODBC/JDBC:Informix提供了对开放数据库连接(ODBC)和Java数据库连接(JDBC)的支持,使得非Informix应用程序也能方便地访问Informix数据库。 四、Informix高可用性与复制 1. Hot Backup:Informix的热备份...

    jdbc连接各种数据库方式列表和下载列表

    本文将深入解析如何使用JDBC连接多种主流数据库,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL以及PostgreSQL。 ### Oracle 8/8i/9i 数据库(thin模式) 在连接Oracle数据库时,首先需要加载Oracle的...

    informix数据库工具

    对于那些在连接Informix数据库时遇到问题的IT专业人员来说,这样的信息和经验分享是非常有价值的。理解ODBC的工作原理,熟悉Informix CLI的使用,以及知道如何配置ODBC数据源,都是处理类似问题的关键技能。

    JDBC连接各种数据库方式.txt

    以上介绍了使用JDBC连接Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL和Access这八种数据库的方法。每种数据库都有其特定的驱动类和URL格式,开发者需要根据具体的需求选择合适的驱动程序,并正确...

    informix jdbc 文件

    它提到了“可用于DbVisualizer连接Informix数据库”,DbVisualizer是一个流行的数据库管理和开发工具,支持多种数据库,包括Informix。DbVisualizer允许用户通过图形用户界面(GUI)来执行SQL查询、管理数据库对象...

    java连接数据库(Oracle8、Sql Server、DB2、Informix、Sybase、MySQL、PostgreSQL)

    以下是一个简单的示例,展示如何使用Java连接Oracle8/8i/9i数据库: ```java ;charset=gb2312" %> *" %> Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@...

    JDBC连接数据库大全

    Informix数据库连接方式如下: ```java Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;...

    informix JDBC驱动及示例代码

    Informix JDBC驱动是Oracle公司为Informix数据库提供的一套实现了JDBC API的Java类库,使得开发者能够用Java语言编写数据库应用程序,无缝地操作Informix数据库。 【驱动类型】 Informix JDBC驱动分为两种类型:...

    基于jdbc的异构数据库记录复制

    描述中的“小程序”可能是一个自包含的Java应用程序,它使用JDBC驱动程序连接到各个数据库,读取源数据库中的记录,并将这些记录插入到目标数据库中。这个过程通常涉及到以下步骤: 1. **连接数据库**:通过JDBC的...

    JDBC 数据库常用连接链接字符串

    本文将详细介绍几种常见数据库的JDBC连接方式,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL以及PostgreSQL。每种数据库的连接方式都有所不同,主要体现在JDBC驱动类名、URL格式及参数上。 #### 二、...

    informix JDBC Driver

    Informix JDBC 驱动是Java程序员连接Informix数据库的桥梁,它实现了Java的java.sql.Driver接口,使得Java应用程序可以通过标准的JDBC API与Informix数据库进行通信。这个驱动程序使得开发者无需关心底层的网络协议...

    java中jdbc连接不同的数据库语法

    在Java开发环境中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它为Java应用程序提供了与各种数据库进行交互的能力。本文将详细解析如何在Java中使用JDBC来连接并操作不同类型的数据库,...

    informix 客户端

    - **JDBC (Java Database Connectivity)**: 类似于ODBC,但专为Java语言设计,提供Java应用程序连接Informix数据库的能力。 ### 2. Informix ClientSDK 2.90.TC4.WIN 这个压缩包中的`Informix clientsdk.2.90.TC4....

    JDBC连接数据库经验技巧集萃

    使用JDBC连接数据库通常涉及以下几个核心步骤: 1. **加载数据库驱动**:在Java程序中注册或加载相应的数据库驱动类。 2. **建立连接**:通过`DriverManager.getConnection()`方法,使用URL、用户名和密码等参数...

    各种数据库JDBC连接代码

    - Informix 的JDBC连接需要指定服务器、端口、数据库名以及服务器名称: ```java Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:...

    Informix数据库设计和实现指南 V9.4.rar

    1. JDBC和ODBC接口:使用Java和C++等编程语言连接Informix数据库。 2. ETL工具集成:与ETL(提取、转换、加载)工具如Informatica、Talend等配合,实现数据迁移和整合。 3. Web服务:将Informix数据库作为后端,...

    JDBC连接数据库经验集萃.txt

    Informix数据库 ```java Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=test...

Global site tag (gtag.js) - Google Analytics