Tag: jdbc

通过网络使用JDBC连接到MySQL

我试图通过网络连接到MySQL数据库。 我已安装MySQL,该服务正在默认端口上运行。 我还将SQL连接器安装到jar文件,并将java JDK添加到服务器计算机。 我可以使用以下代码连接到我的本地数据库: private String dbUrl = “jdbc:mysql://localhost/DatabaseName”; private String dbClass = “com.mysql.jdbc.Driver”; 但是当我尝试通过网络连接到它时,使用IP地址(例如:192.168.1.45): private String dbUrl = “jdbc:mysql://192.168.1.45/DatabaseName”; private String dbClass = “com.mysql.jdbc.Driver”; 我收到连接错误: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 有谁知道这个问题是什么? 我需要添加不同的地址吗? 我已经添加了带有地址的默认端口但无法使其工作。 谢谢你的帮助。

rs.last()为仅向前结果集提供无效操作:last

我试图通过以下方式获得结果集的行数: rs.last(); int row_count = rs.getRow(); 但是我只获得了Invalid operation for forward only resultset : last的Invalid operation for forward only resultset : last错误。 结果集从Oracle 10g数据库获取其数据。 这是我如何设置我的连接: Class.forName(“oracle.jdbc.driver.OracleDriver”); String connectionString = “jdbc:oracle:thin:@” + oracle_ip_address + “:” + oracle_db_port + “:” + oracle_db_sid; Connection conn = DriverManager.getConnection(connectionString, oracle_db_username, oracle_db_password);

具有InterBase JDBC驱动程序的NoClassDefFoundError sun / io / ByteToCharConverter

使用InterClient 7.5.1和8.1.5,在Java 8中创建新的JDBC连接失败 java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter 此类似乎由InterClient JDBC库引用或使用。 Java 7没有出现错误。有没有办法解决此错误? 此代码重现了Java 8上的问题: package com.example.so25365952; import java.sql.DriverManager; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; public class Main { interbase.interclient.Connection conn; public static void main(String[] args) { try { Class.forName(“interbase.interclient.Driver”); DriverManager.getConnection(“jdbc:interbase://localhost/data/mydb.gdb”, “sysdba”, “password123”); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } } } 输出: 线程“main”java.lang.NoClassDefFoundError中的exception:sun / […]

在Java应用程序中执行“sp_msforeachdb”

您好StackOverflow社区:) 我来找你分享我的一个问题…… 我必须提取SQL Server实例的每个数据库中的每个表的列表 ,我找到了这个查询: EXEC sp_msforeachdb ‘Use ?; SELECT DB_NAME() AS DB, * FROM sys.tables’ 它在Microsoft SQL Server Management Studio上运行良好,但是当我尝试在我的Java程序 (包括SQL Server的JDBC驱动程序)中执行它时,它表示它不会返回任何结果 。 我的Java代码如下: this.statement = this.connect.createStatement(); // Create the statement this.resultats = this.statement.executeQuery(“EXEC sp_msforeachdb ‘Use ?; SELECT DB_NAME() AS DB, * FROM sys.tables'”); // Execute the query and store results in a ResultSet […]

从Java调用Oracle函数

我在使用ojdbc14.jar从Java 1.6调用Oracle FUNCTION(不是存储过程)时遇到问题。 我不知道函数包含什么,因为我从远程服务器调用它,我所知道的是: FUNCTION ap_ch_get_acct_balances (VAR_PI_MOB_NO_ACCT_NO VARCHAR2, VAR_REPLY_CODE OUT NUMBER, VAR_EXT_RESPONSE OUT VARCHAR2, VAR_PO_ACC_BAL OUT CHAR, VAR_PO_ACCT_NO OUT CHAR) 我需要使用的架构是:FCRLIVE.AP_CH_GET_ACCT_BALANCES 我正在尝试这个: String call = “{ ? = call FCRLIVE.AP_CH_GET_ACCT_BALANCES(?, ?, ?, ?, ?) }”; CallableStatement cstmt = conn.prepareCall(call); cstmt.setQueryTimeout(1800); cstmt.setString(1, inputCode); cstmt.registerOutParameter(2, oracle.jdbc.OracleTypes.NUMBER); cstmt.registerOutParameter(3, oracle.jdbc.OracleTypes.VARCHAR); cstmt.registerOutParameter(4, oracle.jdbc.OracleTypes.CHAR); cstmt.registerOutParameter(5, oracle.jdbc.OracleTypes.CHAR); cstmt.executeUpdate(); 但我一直在日志文件中看到这个: java.sql.SQLException: ORA-01006: bind […]

Java SQLData – 使用列表/数组转换为用户对象?

我正在学习如何使用SQLData并且在回送到我的对象时遇到问题。 我的Oracle类型看起来像这样: CREATE OR REPLACE TYPE activities_t AS OBJECT ( list activity_list_t; ); CREATE OR REPLACE TYPE activity_list_t AS TABLE OF activity_t; CREATE OR REPLACE TYPE activity_t AS OBJECT ( startDate DATE; endDate DATE; ); 我的Java看起来像这样: public class Activities implements SQLData { private String sqlType = “ACTIVITIES_T”; List list; // must have default ctor! public […]

Apache Hive JDBC驱动程序在哪里下载?

我需要通过JDBC从Java程序连接到Hive。 我搜索了谷歌,发现了许多这样的指南和示例: HiveServer2客户端 但是,我无法在任何地方找到JDBC驱动程序本身(jar文件)。 似乎有一个jar文件可以从Cloudera下载,但它需要注册。 有谁知道在哪里可以获得普通的Apache Hive JDBC驱动程序?

MySQL数据截断错误

我正在使用Java应用程序中相当简单的数据库。 我们尝试使用标准的JDBC mysql适配器一次插入大约200k的文本。 我们间歇性地得到一个com.mysql.jdbc.MysqlDataTruncation:数据截断:列错误的数据太长。 列类型为longtext,数据库排序规则为UTF-8。 使用MyISAM和InnoDB表引擎显示错误。 客户端和服务器端的最大数据包大小已设置为1 GB,因此也不会导致问题。

Tomcat:在数据库中存储会话

我正在寻找一种避免内存会话复制/群集的方法,并将会话存储在数据库中。 此时使用Tomcat的JDBCStore是无用的,因为它只在数据库中存储非活动会话以保存服务器内存。 有什么建议么? 非常感谢Fabian

如何将PostgreSQL数据源添加到WildFly 9.0?

我在mastertheboss.com上试过教程: ./jboss-cli.sh module add –name=org.postgres –resources=/tmp/postgresql-9.3-1101.jdbc41.jar –dependencies=javax.api,javax.transaction.api /subsystem=datasources/jdbc-driver=postgres:add(driver-name=”postgres”,driver-module-name=”org.postgres”,driver-class-name=org.postgresql.Driver) data-source add –jndi-name=java:/PostGreDS –name=PostgrePool –connection-url=jdbc:postgresql://localhost/postgres –driver-name=postgres –user-name=postgres –password=postgres 本教程适用于WildFly 8.2,但它不适用于WildFly 9.0。 第3步失败并显示错误消息: { “outcome” => “failed”, “failure-description” => “WFLYJCA0041: Failed to load module for driver [org.portgres]”, “rolled-back” => true } 如何将Postgres数据源添加到WildFly 9.0?