AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[jdbc](server)

Martin Hope
Carl Campbell
Asked: 2012-06-14 11:19:02 +0800 CST

ColdFusion8 FusionReactor JDBC 包装器 - 坏驱动程序罐?

  • 0

我在获取 JDBC 包装器工具来包装我的 ODBC 连接时遇到问题。在今天发布的版本之前,由于与 CF8 的兼容性问题,它甚至无法运行。现在是说

您的驱动程序文件有问题。请确保驱动程序 jar 存在且有效。

在尝试这个之前,我为我的 FR (4.5.0) 构建使用了错误版本的工具 (v0.10),并且不得不将我的数据源重新导入到 CFIDE 管理中,并且基于这个错误,我'我担心我可能在这样做时忽略了一些步骤。服务器也经常崩溃(这可能与此问题有任何关系,也可能没有),我目前正在阅读FR 文档,但很快就会出现问题。如果有人有任何想法,他们将不胜感激。

编辑:我在这篇文章中提到了使用 ODBC,但实际上我们使用的是用于 MySQL(4/5) 和 MSSQL 的内置 CFM 连接(我们有 5 个独立的来源)。另外,这是错误页面的图片:

EDIT2:显然我不允许发布图片 v_v 你可以在 puu(.)sh/AKkX 看到它

windows-server-2008 jdbc coldfusion
  • 2 个回答
  • 175 Views
Martin Hope
ericslaw
Asked: 2010-04-14 13:02:14 +0800 CST

如何在 perl 中通过 RMI 数据库从 JDBC 连接和选择数据?

  • 0

我有一个第 3 方应用程序,它通过 RMI 上的 JDBC api 公开内存中的数据结构。

如何在无需运行 squirrel 或类似的 GUI 应用程序的情况下从该数据库 api 中获取数据?

首选 Perl 解决方案,但可接受 java 解决方案。

perl jdbc
  • 1 个回答
  • 962 Views
Martin Hope
malaverdiere
Asked: 2010-02-15 21:58:45 +0800 CST

Oracle 9i 会话断开

  • 2

我在开发环境中,我们的测试 Oracle 9i 服务器已经运行了几天。发生的情况是我们的 JDBC 连接在几次成功连接后断开。

我们把这个盒子由我们的 IT 部门设置并移交给。这是“我们的问题”,所以像“问你 DBA”这样的选项对我没有帮助。:(

我们的服务器设置了 3 个普通数据库(一个是主开发数据库,​​另一个是“实验”开发数据库)。我们使用 Oracle 10 ojdbc14.jar 瘦 JDBC 驱动程序(因为第 9 版驱动程序中存在一些错误)。我们正在使用 Hibernate 与数据库通信。

我能看到的唯一改变是我们现在有更多的用户连接到服务器。我们现在有 3 个开发人员,而不是一个开发人员。使用 Hibernate 连接池,我在想我们可能会遇到一些限制?

有人知道发生了什么吗?

这是客户端上的堆栈跟踪:

Caused by: org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126) [hibernate3.jar:na]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114) [hibernate3.jar:na]
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) [hibernate3.jar:na]
at org.hibernate.loader.Loader.doList(Loader.java:2235) [hibernate3.jar:na]
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129) [hibernate3.jar:na]
at org.hibernate.loader.Loader.list(Loader.java:2124) [hibernate3.jar:na]
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401) [hibernate3.jar:na]
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363) [hibernate3.jar:na]
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) [hibernate3.jar:na]
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149) [hibernate3.jar:na]
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) [hibernate3.jar:na]
...
Caused by: java.sql.SQLException: Io exception: Connection reset
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:829) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1049) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:854) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1154) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3415) [ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) [hibernate3.jar:na]
at org.hibernate.loader.Loader.getResultSet(Loader.java:1812) [hibernate3.jar:na]
at org.hibernate.loader.Loader.doQuery(Loader.java:697) [hibernate3.jar:na]
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) [hibernate3.jar:na]
at org.hibernate.loader.Loader.doList(Loader.java:2232) [hibernate3.jar:na]
jdbc hibernate oracle9i
  • 1 个回答
  • 733 Views
Martin Hope
Hariharbalaji
Asked: 2010-02-12 22:48:47 +0800 CST

如何在java中连接到oracle服务器?

  • 0

我正在尝试连接到我的朋友 Oracle 服务器。但是在连接时我收到错误请帮助.....

JDBC 代码

Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();
conn=DriverManager.getConnection(jdbc:oracle:thin:@<IPaddress>:<SID>,userName,password);
conn.close();

错误信息

java.sql.SQLException: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.wipro.sample.min.main(min.java:28)

    Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
   at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:359)
   at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
   at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:672)
   at oracle.net.ns.NSProtocol.connect(NSProtocol.java:237)
   at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
   at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)
   ... 7 more

    Caused by: java.net.ConnectException: Connection refused: connect
   at java.net.PlainSocketImpl.socketConnect(Native Method)
   at java.net.PlainSocketImpl.doConnect(Unknown Source)
   at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
   at java.net.PlainSocketImpl.connect(Unknown Source)
   at java.net.SocksSocketImpl.connect(Unknown Source)
   at java.net.Socket.connect(Unknown Source)
   at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:141)
   at oracle.net.nt.ConnOption.connect(ConnOption.java:123)
   at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:337)
   ... 12 more
java oracle jdbc
  • 5 个回答
  • 10399 Views
Martin Hope
user27451
Asked: 2010-01-15 06:01:31 +0800 CST

用 Java 编写的 MySql 基准测试

  • -1

我想比较两个 MySql 服务器的性能。

由于我们使用 Java/JDBC 访问数据库,因此基准测试应该用 Java 编写。它不必是 MySql 特定的,任何兼容的 JDBC 程序都可以。

哦,它应该是免费的(就像啤酒一样)。谢谢!

mysql benchmark jdbc
  • 1 个回答
  • 599 Views
Martin Hope
Mark
Asked: 2010-01-12 17:21:41 +0800 CST

在 solaris 上用 MySQL jdbc 构建一个 jar

  • 0

我正在构建一个使用 JDBC 连接到 MySQL 的 java 应用程序。我有一个 ant 脚本,它编译我的代码,然后将它与 log4j、junit、libshout-java 和 mysql jdbc 驱动程序一起打包到一个可执行 jar 中。这一切在 ubuntu 9.10 上运行良好,我的代码连接到 mysql,然后我们就走了。

但是,我的生产环境将是 solaris(我的开发盒是 ubuntu),当我在那里构建和运行它时,我遇到了以下错误。

17 [main] DEBUG com.radiobusi.ShoutGen.ParseConfig  - [SQL, SELECT * FROM RadioBusi.RadioBusi_song JOIN RadioBusi.RadioBusi_playlist WHERE RadioBusi_playlist.Name = 'Placebo 2';]
18 [main] DEBUG com.radiobusi.ShoutGen.ParseConfig  - this is able to be broken up[SQL, SELECT * FROM RadioBusi.RadioBusi_song JOIN RadioBusi.RadioBusi_playlist WHERE RadioBusi_playlist.Name = 'Placebo 2';]
78 [main] ERROR com.radiobusi.ShoutGen  - An error occured instantiating the class ShoutGen
java.lang.ExceptionInInitializerError
        at com.mysql.jdbc.Util.stackTraceToString(Util.java:351)
        at com.mysql.jdbc.Util.<clinit>(Util.java:116)
        at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:672)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:277)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at com.radiobusi.ShoutGen.PlayList.<init>(Unknown Source)
        at com.radiobusi.ShoutGen.ShoutGen.<init>(Unknown Source)
        at com.radiobusi.ShoutGen.ShoutGen.main(Unknown Source)
Caused by: java.lang.RuntimeException: Can't load resource bundle due to underlying exception java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale en_AU
        at com.mysql.jdbc.Messages.<clinit>(Messages.java:60)
        ... 9 more
Caused by: java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale en_AU
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:715)
        at com.mysql.jdbc.Messages.<clinit>(Messages.java:58)
        ... 9 more
Exception in thread "main" java.lang.NullPointerException
        at com.radiobusi.ShoutGen.ShoutGen.main(Unknown Source)

我的 mysql 数据库语言环境在 solaris 上是 en_US,但我的 ubuntu mysql 数据库也是 en_US。

有人有什么想法吗?

我不确定还需要什么其他信息,所以如果您想了解更多信息,请在评论中告诉我。

包装好的罐子

junit-4.8.1.jar
libshout.jar
log4j-1.2.15.jar
mysql-5.1.6.jar

munderwo@opensolaris:~/ShoutGen-Java$ uname -a
SunOS opensolaris 5.11 snv_111b i86pc i386 i86pc Solaris

MySQL 版本:MySQL 5.1.30

干杯

标记

PS这是来自https://stackoverflow.com/questions/2036507/building-a-jar-with-mysql-jdbc-on-solaris的交叉帖子,因为它有点模糊了编程系统管理员之间的界限。

更新 1:

以下 ant 目标是我打包 jar 的方式。这意味着 mysql jar 实际上在 jar 中,应该可以自动使用

<target name="jar">
        <!-- Capture the path as a delimited property using the refid attribute -->
        <property name="myclasspath" refid="classpath"/>
        <!-- Emit the property to the ant console -->
        <echo message="Classpath = ${myclasspath}"/>
        <mkdir dir="${jar.dir}"/>
        <jar destfile="${dest.file}" basedir="${classes.dir}">
            <manifest>
                <attribute name="Main-Class" value="com.radiobusi.ShoutGen.ShoutGen"/>
            </manifest>
            <zipfileset src="${lib.dir}/junit-4.8.1.jar" includes="**/*.class"/>
            <zipfileset src="${lib.dir}/libshout.jar" includes="**/*.class"/>
            <zipfileset src="${lib.dir}/log4j-1.2.15.jar" includes="**/*.class"/>
            <zipfileset src="${lib.dir}/mysql-5.1.6.jar" includes="**/*.class"/>
        </jar>
    </target>
java mysql jdbc opensolaris
  • 2 个回答
  • 887 Views
Martin Hope
Dean
Asked: 2009-07-26 10:08:53 +0800 CST

在 Weblogic 10 中升级 oralce jdbc 驱动程序

  • 0

我在 Weblogic 的文档中发现,“如果您计划使用随 WebLogic Server 安装的任何驱动程序的不同版本,您可以将 WL_HOME\server\lib 中的驱动程序文件替换为文件的更新版本,或者将新文件添加到在你的 CLASSPATH 前面。”
但是如果我更换 JDBC jar,那将影响所有托管服务器。我只想为部署了一个特定应用程序的一台托管服务器更新 JDBC 驱动程序。我该怎么做?
非常感谢。

drivers oracle jdbc weblogic
  • 1 个回答
  • 2700 Views
Martin Hope
letronje
Asked: 2009-07-20 23:29:09 +0800 CST

jdbc4 通信异常

  • 0

我有一台运行 java 应用程序的机器与在同一实例上运行的 mysql 实例通信。该应用程序使用来自 mysql 的 jdbc4 驱动程序。我不断收到 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException 随机时间。

这是整个信息。

无法为事务打开 JDBC 连接;嵌套异常是 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet failed received from the server was25899 毫秒前。最后一个成功发送到服务器的数据包是 25899 毫秒前,比服务器配置的值长 '等待超时”。您应该考虑在应用程序中使用之前使连接有效性过期和/或测试,增加客户端超时的服务器配置值,或使用 Connector/J 连接属性“autoReconnect=true”来避免此问题。

对于 mysql,全局“wait_timeout”和“interactive_timeout”的值设置为 3600 秒,“connect_timeout”设置为 60 秒。等待超时值远高于 26 秒(25899 毫秒)。异常跟踪中提到。

我使用 dbcp 进行连接池,这里是数据源的 spring bean 配置。

   <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource" >
          <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/db"/>
                <property name="username" value="xxx"/>
                <property name="password" value="xxx" />
                    <property name="poolPreparedStatements" value="false" />
            <property name="maxActive" value="3" />
            <property name="maxIdle" value="3" />
    </bean>

知道为什么会发生这种情况吗?使用 c3p0 会解决问题吗?

mysql timeout jdbc
  • 1 个回答
  • 1043 Views
Martin Hope
Goyuix
Asked: 2009-05-21 10:04:30 +0800 CST

classes12.jar、ojdbc14.jar、ojdbc5.jar和ojdbc6.jar之间的区别

  • 10

我们正计划将我们的应用程序服务器升级到新版本的 JRun,它带有从 Java 1.4 到 Java 1.6 的升级。作为其中的一部分,我们一直在测试我们的软件堆栈的各个部分,并意识到也需要查看我们的 Oracle JDBC 驱动程序。

查看 Oracle 站点和文档,不同版本似乎主要针对 JDBC API 的各种版本,这些版本往往与引入它们的 JVM 版本相对应。Java(通常)向后兼容,看起来像坚持使用 ojdbc14.jar 可能是最有意义的,但我希望有人可以更好地澄清事情。

文档专门调出了这样的图表,这让我怀疑 ojdbc14.jar 是否在 Java 6 下得到官方支持。

classes12.jar - for Java 1.2 and 1.3
ojdbc14.jar - for Java 1.4 and 1.5
ojdbc5.jar - for Java 1.5
ojdbc6.jar - for Java 1.6

在混合和匹配驱动程序和虚拟机时,从系统的角度来看,有什么我应该注意的吗?

java oracle jdbc jrun
  • 1 个回答
  • 83968 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve