Tag: jdbc

用Java处理数百万个数据库记录

我需要编写一个批处理作业,该作业从数据库表中提取行并基于某些条件,写入其他表或使用特定值更新此行。 我们使用spring和jdbc来获取结果集,并使用计划每周运行的独立java程序迭代并处理记录。 我知道这不是正确的方法,但我们必须将其作为临时解决方案。 随着记录增长到数百万,我们最终会出现内存exception,所以我知道这不是最好的方法。 你们中的任何人都可以推荐一种处理这种情况的最佳方法吗? 使用线程并为每个线程获取1000条记录并并行处理它们? (要么) 使用任何其他批处理机制来执行此操作(我知道有弹簧批但从未使用过此) (要么) 还有其他想法吗?

如何在JDBC中配置正确的时区?

我有这个url在我的意大利网站上设置连接,但是,当我尝试从网站执行一些插入操作时,日期仍然不正确。 (应该是例如:01:24,但它是02:24) jdbc.url=jdbc:mysql://sql.example.com/database?autoReconnect=true&characterEncoding=UTF-8&sessionVariables=time_zone=’Europe/Rome’ 我是否需要添加任何其他参数才能使其正常工作? 是否有所有时区的完整列表?

如何在jboss数据源URL中指定sql server的当前架构?

我有一些像这样的SQL查询 select user_id from table_user where lower(email_address)=? and password=? 最近更新了应用程序的架构,但我真的不想更新应用程序中的每个SQL查询。 有没有办法从JBOSS连接端指定当前的Schema? 旧连接: jdbc:sqlserver://myserver:1433;DatabaseName=db尝试: jdbc:sqlserver://myserver:1433;DatabaseName=db;currentSchema=abc 我尝试使用currentSchema但没有帮助,我在运行查询时得到一个丢失的对象exception(因为我认为这些是在dbo下查看)。 是否有任何方法可以更新查询,因为我知道所有查询都将在模式abc上运行?

从Java调用PLSQL过程

下面是我的Java程序。 我正在调用PLSQL过程来更新Employee名称。 我关闭了PLSQL代码中的提交,以便我可以从Java代码执行提交和回滚。 但即使在我关闭自动提交并进行显式回滚之后,仍然会在表中更新详细信息。 怎么样? 我不知道,请帮忙。 这是我的Java代码。 在PLSQL中,它只读取值并执行更新语句。 没有提交。 public class TestCommit { public static void main(String[] args) throws SQLException, IOException { CallableStatement callableStatement = null; Connection conn = null; try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); conn = DriverManager .getConnection(“jdbc:oracle:thin:testuser/testpwd@//testdb:1521/testbx”); conn.setAutoCommit(false); String sql = “{call testpkg.saveemployee(?,?)}”; callableStatement = conn.prepareCall(sql); callableStatement.setString(“name”, “spider”); callableStatement.setString(“id”, “A101”); callableStatement.executeQuery(); conn.rollback(); } catch […]

找不到工件javax.sql:jdbc-stdext:jar:2.0 in central(https://repo.maven.apache.org/maven2)

我正在尝试构建一个我为项目创建的Web服务的REST API。 我的网络服务没有问题。 现在,我想在远程服务器上部署我的服务,我需要生成war文件。 我正在使用Java,Eclipse和Maven来实现依赖。 我尝试进行全新安装 ,唯一的失败问题是: [WARNING] The artifact jdbc:jdbc:jar:2.0 has been relocated to javax.sql:jdbc-stdext:jar:2.0 [INFO] Downloading: https://repo.maven.apache.org/maven2/javax/sql/jdbc-stdext/2.0/jdbc-stdext-2.0.jar Could not find artifact javax.sql:jdbc-stdext:jar:2.0 in central (https://repo.maven.apache.org/maven2), try downloading from http://java.sun.com/products/jdbc/download.html 有人有解决方案吗? PS:为什么我在测试时没有遇到问题,因为我手动添加了jdbc-stdext-2.0.jar ,现在我遇到了麻烦。 我的Pom.xml 4.0.0 Tech4EarthServices Tech4EarthServices 0.0.1-SNAPSHOT war src maven-compiler-plugin 3.3 1.8 1.8 maven-war-plugin 2.6 WebContent false asm asm 3.3.1 org.glassfish.jersey.core jersey-server 2.17 […]

如何从Hive Thrift客户端运行Sqoop导入到Hive Thrift服务器?

使用JDBC我可以轻松连接并能够使用以下示例代码运行Hive-QL查询: – Connection con = DriverManager.getConnection(“jdbc:hive2://192.168.56.102:10000/default”, “”, “”); Statement stmt = con.createStatement(); String tableName = “testHiveDriverTable1”; stmt.executeQuery(“create table ” + tableName + ” (key int, value string)”); 这意味着我能够与Hive进行通信。 现在我也想执行sqoop。 我该怎么做? 我是通过命令行完成的,请参阅以下示例导入 sqoop import –connect jdbc:mysql://192.168.56.101:3316/dw_db –username=user –password=pwd –table active_list –hive-import -m 1 — –schema default 这怎么可能成为现实。 并确保运行在10000端口的服务器是Hive thrift Server? 如果是,那么如何让它在Hive上执行我的sqoop查询呢?

H2没有识别regexp_like

我编写了一个在Oracle数据库上运行的查询,该数据库使用函数REGEXP_LIKE来过滤查询中的某些行。 具体的函数调用是 regexp_like(col1, ‘[^[:alpha:]]’) 问题是当我在H2上运行查询时出现以下错误: org.h2.jdbc.JdbcSQLException: Function “REGEXP_LIKE” not found 如果我使用SQLDeveloper工具直接在Oracle数据库上运行查询,它将按预期返回。 可能导致这种情况的任何想法?

带映射的Java数据库?

我将创建一个我需要使用映射的数据库,(这不是JAVA EE)我说的只是JavaSE而不是EE,我想知道我将如何实现我制作的这些类? (用户,联系信息,员工,FinanceTeam,SystemAdmin)如何将这些对象的数据传输到数据库中? 绘图如何工作? 一个BASIC数据库教程将帮助我很多,谢谢顺便说一下,如果你很好奇,我正在使用MySQL作为我的数据库

如何使用db = SQL Server 2008 Express在java(使用JDBC)中执行批量插入语句

我试图在SQL Server 2008 Express上执行BULK INSERT语句。 (它基本上占用指定文件中的所有字段,并将这些字段插入表中的相应列中。) 下面给出了批量插入语句的示例 – BULK INSERT SalesHistory FROM ‘c:\SalesHistoryText.txt’ WITH (FIELDTERMINATOR = ‘,’) 下面给出的是我试图使用的Java代码(但它不起作用)…有人可以告诉我这里做错了什么或者指向一个使用Bulk Insert语句的java代码示例/教程? – public void insertdata(String filename) { String path = System.getProperty(“user.dir”); String createString = “BULK INSERT Assignors FROM ” + path + “\\” +filename+ “.txt WITH (FIELDTERMINATOR = ‘,’)”; try { // Load the SQLServerDriver class, build […]

Java中的DB2连接速度极慢

我正在尝试从我的Java应用程序连接到Linux服务器上的IBM DB2 9数据库。 我正在使用db2jcc.jar (DB2 Universal JDBC Driver)。 建立连接需要花费大量时间。 可能有什么不对? 我知道有很多因素可能导致这种情况,但我想了解根本原因。