我想在EAR部署上设置一个连接池和JDBC连接,这样我就不必在我部署到的每个应用服务器上手动设置它。我需要做什么?是否有一个.xml文件可以将此信息放入?很抱歉这么简单,但这可能就是您要查找的内容如果您使用一个GlassFish管理控制台来管理整个环境中的多个应用程序服务器,那么这些应用程序服务器可以共享一个公共配置。如果每个部署的应用程序服务器都有自己的管理控制台,则可以编写脚本来调用CLI(asadmin)来创建和配置连接池。实际上,您可以在第一个用例中使用CLI来配置分布式部署,但必须指定
标签: Jdbc
connection-pooling
假设我有以下代码
DataSource source = (DataSource) (new InitialContext()).lookup("jdbc/myName");
Connection connnection = source.getConnection()
//use the connection to do some database operations...
最后,我还应该打电话给
connection.close()释放资源
如果连接来自连接池,如果我不做任何事情,
标签: Jdbc
ejb-3.0daostateless-session-bean
我正在为一个EJB3项目设计一个DAO层,它们是无状态会话bean。由于某些原因,DAO的一部分不会使用JPA,而是直接使用JDBC访问数据库
因此,我没有注入EntityManager,而是注入了一个数据源,从中可以获得连接、创建会话等等。。。为了避免重复的工作,我制作了一个POJO基类,它在开始时从数据源获取连接,并在销毁之前关闭连接。所有JDBCDAO都扩展了它,所以他们不需要自己做这样的工作。基类如下所示:
public abstract class MemDBDAO {
@R
我在表中使用user_id列,并在每次注册新用户时将其递增1。但是在U10之后,useId没有增加,在这之后,每个新用户都有userId U10。我使用的是MySql,请建议如何解决这个问题,或者用其他方法来实现
下面是我生成用户ID的代码
public int addUser(UserTO uto){
int status=0;
PreparedStatement ps1=null;
PreparedSta
我试图在cassandra数据库上执行crud数据库操作,但最终遇到了一个问题,cassandra jdbc驱动程序需要在数据库中预定义列族定义,该定义是使用create columnfamily cql命令创建的
如果我尝试插入一个新的列值,而不是在前面的CREATECOLUMNFAMILY语句中指定的值,insert语句也会失败
我想知道这是正常的行为还是出了问题
任何帮助都将不胜感激。当您使用cql时,您必须首先创建列定义。在下半部分,这似乎是个问题,因为无论是否定义,都可以随时插入任何键
标签: Jdbc
spring-transactions
我不熟悉春季交易。我使用Spring3.2.2和MySQL 5.5.20(InnoDB)。我可以在日志文件中看到它确实回滚了,但在数据库中,记录仍被更新为9。我错过了什么?谢谢
config.xml文件:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" val
在clojure/JavaJDBC中,我了解到使用getMetaData可以返回大量有关通过jdbc连接到的数据库的有趣信息。可以根据目录、架构和表名对其进行筛选
(defn get-db-metadata
[db-spec ]
(with-connection (get-db-connection-map db-spec)
; get columns returs the following:
; TABLE_CAT String =
JDBC驱动程序实现提供了允许客户机与第三方数据库通信的低级细节。我只是好奇它在幕后做什么。用不同语言编写的两个系统之间的通信通常通过web服务进行
jdbc驱动程序是否使用web服务在客户端和db服务器之间进行通信?还是我过于简单化了?编写JDBC驱动程序的人必须从以下方面进行选择:
类型1驱动程序:使用通用的JDBC-ODBC桥,而不是真正的驱动程序
类型2:制作一个“包装器”,使用JNI调用本机客户端库中的函数
类型3:连接到与数据库对话的“中间件”服务的通用驱动程序
类型4:数据库通信
我已将terajdbc4.jar和tdgssconfig.jar添加到我的WebContent/WEB-INF/lib文件夹中,但在运行应用程序时,出现以下错误
java.lang.ClassNotFoundException: com.teradata.jdbc.TeraDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apac
我正在尝试安装sonarQube,以下是我采取的步骤:
下载的sonarqube版本4.3
未打包的sonarqube-4.3.zip至C:\sonarqube
通过运行以下命令启动sonarqube:C:\sonarqube\bin\windows-x86-64\StartSonar.bat
服务器运行
测试人员在http://localhost:9000
注释掉C:\sonarqube\conf\sonar.properties中的以下行
sonar.jdbc.url=jdbc:h2:tc
我计划在GoogleApps脚本中尝试一下JDBC服务。问题是我没有数据库。我可以使用Google Cloud SQL,但这不是免费的,所以我有点不愿意在这个阶段使用它,我只是想做一点实验。一旦我的实验成功了,我可能会转向它
有人知道我可以使用Google Apps脚本的免费数据库托管吗?也就是说,它允许远程访问,并且有固定的IP?几个月前,我还试图找到一个替代数据库来使用。
我很高兴我没有这样做,因为我相信标准的单一IP MySQL数据库(访问体验)与通过应用程序脚本的云SQL之间存在着许多差
下面的TIMESTAMPDIFF函数每月仅计算30天。
当月份少于或超过30天时,如何使用TIMESTAMPDIFF功能
其他凭证日期的开始日期(2012年1月1日)
选择
供应商代码,
TRN\u当前余额作为到期金额,
其他凭证日期,
总和(当TIMESTAMP diff(16,CHAR(TIMESTAMP('2015-02-01-00.00.000000')-TIMESTAMP(其他凭证日期))=31,TIMESTAMP diff(16,CHAR(TIMESTAMP('2015-02-01-
标签: Jdbc
container-managedbean-managed-transactions
在互联网上以及说明书中,除了无用的教程之外,找不到任何相关信息
如果你能帮忙的话,我现在有一件事要处理
事情是这样的
假设我们有两个EJB版本3.0,其中有关于其事务类型的注释,一个是bean管理的(让它成为BeanManaged),第二个是容器管理的(让它成为ContainerManaged,多么有创意)
然后发生这种情况:
@TransactionBlahBlah(Type.BEAN)
class BeanManaged {
@Inject
private ContainerM
标签: Jdbc
h2relative-pathpersistentplayframework-2.4
我们正在开发一个Play2.4应用程序(JavaAPI)
出于开发目的,我们希望使用一个持久的H2数据库,该数据库具有相对于项目根目录的DB文件路径
在游戏2.0中有一个解决方案:
db.default.url="jdbc:h2:file:data/db"
但是,在Play 2.4中,这似乎不起作用,但我收到错误消息,底部有以下异常:
Caused by: org.h2.jdbc.JdbcSQLException: A file path that is implicitly
relativ
字符串tenant_code=“qh_I01”
字符串varResult=tenant_code+(vars.get(“get_COMP_code”))
日志信息(varResult)
变量put(varResult)
如何在jdbc url中获取varResult?
jdbc:mysql://12.12.121.178:3306/${varResult}
在第四行中执行此操作:
vars.put("varResult", varResult);
但您试图做的事情无法奏效,因为:
JD
我试图使用java代码向postgres插入一个数组,但总是出现以下错误:
SEVERE [http-nio-8080-exec-2]org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service()
for servlet [] in context with path [/] threw exception
[Servlet execution threw an exception] with root cause
我想知道是否可以从IBMWebSphereApplicationServer检索数据源的JDBC连接字符串。我已经有权访问数据源的JMXbean,但似乎没有任何属性或操作(见下文)公开JDBC连接URL字符串。有人知道如何检索这些信息吗
属性:
操作:
简而言之,不,您无法从当前提供的任何JMX bean获取连接URL。
WebSphereLiberty公开JDBC连接URL的唯一方法是通过java.sql.DatabaseMetaData.getURL()API。如果您可以获取对数据源对象的引
长期以来,我们一直坚持这样做,现在还不能责怪任何事情。我们通过jdbc驱动程序连接到SAP Hana数据库,在某些情况下,即使数据库中存在模式并且我们拥有对该模式的完全权限,它也会不断出现“无效模式名”故障。java应用程序失败的SQL查询在Hana Studio中平稳运行。这不是每个模式都可以重复的,但是对于一个具有特定数据库连接的模式,它经常失败
有没有人注意到这一点?升级jdbc驱动程序会有帮助吗
带有错误代码的精确错误
com.sap.db.jdbc.exceptions.JDBCDri
我想创建一个配置单元扩展(宏/UDF/gateway/proxy/facade或其他),它可以
a) 创建/修改数据库表和
b) 处理数据。
这里的问题是,对于b)作为UDF的常见做法,需要并行处理,而对于a)则必须防止并行处理,例如,因为我不能将同一列多次添加到表中。在外部接口上,该解决方案应与SAS、SAP、R、Pentaho的配置单元连接器保持兼容,即它的行为和可用性应与配置单元相同
您建议如何实现DB create/modify语句的执行,而不会因为并行执行UDF而导致重复HQL命令出错
在的clojure jdbc文件中
我们可以为prepare语句的函数设置获取大小。但通常只是查询一个大表,还需要设置获取大小。还提供“查询”功能的选项不是更好吗?如果我理解正确,您希望设置查询返回的最大行数。在这种情况下,您可以使用LIMIT,如下所示
(clojure.java.jdbc/query
["SELECT * FROM students WHERE age = 24 ORDER BY created LIMIT 50"])
这将有助于:
如果我理解正确,您希望设置查询返回的最
标签: Jdbc
impalasquirrel-sql
如果我有以下类型的impala连接,我还可以使用SquirreL SQL吗:
self.impala_con = connect(host='sql.edamame.com', port=25003, use_ssl=True, auth_mechanism="PLAIN",
user='edamame1', password='edamamePass')
以下是我在Squirrel中设置别名的方法:
在测试连接期间,我遇到
希卡里:2.4.7
PostgreSQL JDBC驱动程序:9.4-1201-jdbc41
我试图理解必须对java.sql.Connection对象执行哪些操作才能使其在
连接池
我刚刚将连接池引入了一个多线程应用程序,该应用程序
以前使用每个SQL语句建立/断开连接
在介绍Hikari之后,我注意到只要我每次尝试都点击maximumPoolSize
此后到HikariDataSource.getConnection将由于connectionTimeout而失败。看来我并没有以某种方式“释放”
我将mysql升级到最新版本:
127.0.0.1$ mysql -V
mysql Ver 14.14 Distrib 8.0.0-dmr, for Linux (x86_64) using EditLine wrapper
现在我无法通过jdbc使用程序mathematica中的驱动程序connector/j连接mysql。当我尝试这样做时,我看到异常:
JDBC::error: java.lang.ClassCastException: java.math.BigInteger ca
我有一个使用Unicode的Java应用程序和一个数据库(Oracle、MSSQL、DB2、MySQL),该数据库位于8位非Unicode代码页中(例如IBM1411)。将数据库迁移到Unicode不是一个选项
当应用程序传递无法在数据库编码中编码的unicode字符时,有没有办法指定JDBC驱动程序的行为(replace/error/warn)?对于编码的主题没有什么可说的,所以这取决于实现来处理
由于Java本身在内部使用UTF-16,每个值得一试的JDBC驱动程序都会自动在数据库编码和UT
标签: Jdbc
peppython-db-api
是否有类似于Python()的Java数据库API规范
我想制作一个应用程序,它可以用于连接数据库,而不必担心数据库引擎的类型。是的,这样的API是存在的,而且-AFAIK-它早于Python的标准化工作。此规范及其API称为JDBC或Java数据库连接。当前版本是JDBC4.2(JDBC4.3目前正在开发中),也被标识为JSR221:JDBCTM4.0API规范维护版本2
您可以在以下位置找到规范文档:
API的接口包含在主Java API中。请参阅软件包和
有关介绍,请参见Java教程
JD
我们试图从jdbc源进行轮询,聚合消息,然后将聚合器的输出发送到kafka流和jdbcMessageHandler(更新我们轮询的行,以便不再轮询它们。它实际上是一个单独的表)。我们正在使用IntegrationFlow DSL。轮询和聚合工作正常。多个输出/源/通道/处理程序的输出不起作用
我们当前的流程如下所示:
IntegrationFlowBuilder flowBuilder = IntegrationFlows.from(jdbcMessageSource(), new Consum
我尝试从Confluent Control Center创建此连接器,在第一个屏幕上单击“继续”不会执行任何操作,也不会提示错误。当我从bash运行它时,它不会停止,我没有看到任何异常错误,但它也不会做任何事情。我怎样才能发现我的配置有什么问题,是否还有其他日志要查看
模式配置
bootstrap.servers=localhost:9092
key.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schem
我已经从MySQL创建了一个轮询数据的示例管道,并将其写入HDFS(以及配置单元表)
由于我的需求,我需要为每个db表创建源+连接器对。
下面,我发布了源和接收器连接器的配置设置
我可以看到一个主题是用一个分区和1的复制因子创建的
主题创建应该是自动的,这意味着我不能在创建源+接收器对之前手动创建主题
我的问题是:
1) 在创建源连接器时,是否有方法配置分区数和复制因子
2) 如果可以创建多个分区,那么源连接器使用哪种分区策略
3) 应为源和汇连接器创建多少个正确的工作线程
源连接器:
{
使用Athena JDBC驱动程序运行ALTER TABLE ADD分区会引发一个很难理解的异常,代码如下:
无包装;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.ResultSet;
导入java.sql.Statement;
导入java.util.Properties;
公开课考试{
公共静态无效主字符串[]args引发异常{
属性信息=新属性;
info.putUser,myUser;
密码,我的通行证;
inf
标签: Jdbc
odbcimpaladatastageibm-infosphere
我希望获得有关此场景的帮助:
我使用的是DataStage11.7
我发现黑斑羚连接器在从hadoop lake提取数据作为源时出现性能问题,一些作业提取的记录数超过100米,平均时间>1小时
我需要找到一种方法,将记录数减少到15米,或者如果可能的话减少到15米,并且将执行时间减少到20分钟以下
解决这种情况的最佳方法或解决方案是什么?您可以在hvie/impala中完成所有datastage ETL。然后将结果提取到Datastage目标中。ODBC可能会很慢,这取决于多种因素。
我使用JDBC将数据从分隔文件传输到db2数据库表。最初,我遇到了SQLCODE=-104,SQLSTATE=42601,所以在进一步的调试中,我找到了调用存储过程SYSPROC.ADMIN_CMD的方法
我修改了调用并尝试运行过程版本,但仍然收到相同的错误:
SqlSyntaxErrorException:db2sql错误:SQLCODE=-104,SQLSTATE=42601,SQLERRMC=CLIENT;负载从,驱动器=4.26.14
错误|
位于com.ibm.db2.jcc.am.b
我有一个使用JRuby解释器运行的ruby脚本。
该脚本使用DBI、Sybase JDBC jTDS3.jar和jconn3.jar连接到Sybase数据库
我的问题是我有一个select查询,它改变了表的列名。
例如:
SELECT
t.TRANSACTION as 'business_transaction',
t.TRADE_CURRENCY as 'currency',
t.CURRENCY as 'settlement_currency'
...etc...
FROM
TRADE
标签: Jdbc
jrubyderbyjrubyonrails
请参阅下面的“更新”,了解我现在知道的是问题的症结所在
我有一个遗留的Derby数据库,我想创建一个Rails应用程序来与之接口。
我正在使用RVM,以下是我采取的步骤:
1. rvm install jruby (installed 1.6.7.2)
2. rvm use jruby
3. gem install rails
4. rails new myapp
5. add "gem 'activerecord-jdbcderby-adapter'" to Gemfile of n
在DB2中的JDBCResultSetMetadata中,对于不涉及实际表列的查询,是否可以同时提供列名和列标签
select substr('Hallo', 1) as greeting from sysibm.sysdummy1
我希望为上述查询实现不同的列标签和列名。
在本例中,getColumnName和getColumnLabel都返回字符串“问候语”。我想设置一个不同的列标签(例如,“Begrüßung”)
我使用DB2JCC4驱动程序和DB2V9。谢谢。你不能那样做。JDBC中的
标签: Jdbc
transaction-isolation
是否可以在同一应用程序中使用不同的事务隔离级别?例如,我想对简单的客户端请求使用READ_COMMITTED,而对更复杂的请求使用READ_REPEATABLE。我花了数周的时间试图弄清楚这一点,所以我将我学到的知识记录下来。欢迎提供更多答案
虽然在技术上可以使用更改事务隔离级别,但我强烈建议不要这样做
必须在开始事务之前设置事务隔离。否则会导致“实现定义”行为
为了检测适当的事务隔离,您必须找出您调用的任何方法(以及它们调用的任何方法)所需的事务隔离
这很快就会演变成一场维护噩梦,在这里,您
我在连接Ubuntu上iReport designer中的MSSQL服务器时出错。
有什么我错过的吗
例外情况
信息:
java.sql.SQLException:网络错误IOException:来自SOCKS服务器的错误回复
级别:
严峻的
堆栈跟踪:
网络错误IOException:来自SOCKS服务器的答复格式错误
net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:410)
net.sourceforge.jt
我使用詹金斯和声纳有问题。这是我的设置:一个主linux服务器托管Jenkins和Sonar,一个windows虚拟机来构建一个项目。windows虚拟机配置为Jenkins从机,我定义的作业可以成功获取项目源并执行ant构建。但它无法使用Sonar runner进行声纳分析
引发的错误是“java.sql.SQLException:No database selected”,在查看控制台输出时,我看到两个jdbc url参数:
... "-Dsonar.jdbc.url=jdbc:mysql:
我通常使用AS400JDBCDriver连接到AS400并使用DB,这在AS400内部和外部都可以正常工作
现在我开发了一个类,它将在AS400上运行并访问DB,但是客户不想提供访问DB的凭据,假设从AS400内部进行访问不需要用户和密码,因为用户已经登录
不久前,我使用com.ibm.db2.jdbc.app.DB2Driver而不是com.ibm.as400.access.as400jdbdriver从本地类访问as400 DB
我的第一个问题是在sourceforge的jt400.jar中
标签: Jdbc
java-7c3p0autocloseable
只是将一个应用程序转换为Java7,想知道是否有人对try with resources和c3p0连接池有问题
我想现在JAVA会自动关闭db、准备好的语句和语句,如果您使用try with resources
这是否意味着底层API(如JDBC驱动程序和c3p0)必须实现自动关闭
我使用的是C3P00.9.2.1和JTDS1.3.0,这是免费的
jdbc资源[连接,语句,结果集]总是提供一个close()方法。从Java7开始,这些接口继承AutoCloseable。在Java7API下运行时
我在apex.oracle.com上有一个工作区,现在,我想通过ubuntu-14.04机器上的JDBC连接到那个数据库。请解释这些步骤,我应该从哪里下载驱动程序,其中的参数应该是什么
DriverManager.getConnection();
请一步一步来。谢谢您将无法连接到APEX.oracle.com上支持APEX实例的数据库。如果您正在托管自己的实例,则它与连接到任何其他Oracle数据库没有什么不同。可以在此处找到快速代码片段:。您需要为要连接到的用户/架构提供密码。如果没有,请与
我会在soapui论坛上发布这篇文章,但他们不允许我注册,也不显示任何错误的字段颜色=-=
没有在文档中找到它,我就瞎了
到目前为止我已经试过了,没有骰子:
def project = testRunner.testCase.testSuite.project
def db = project.getPropertyValue("dbConnectionString")
testRunner.testCase.testSteps["JDBC Request"].setPropertyValue(
当我在ApacheTomcat7.0.67中部署示例测试报告时,它运行正常,另一个报告与SQLServer2012连接。报表设计预览也在运行。BIRT报告设计管理驱动程序,添加了jdbc驱动程序,测试连接正常
sqljdbc4.0.jar已添加到apachetomact-BIRT\WEBINF\lib
但本地主机显示以下错误:
org.eclipse.birt.report.engine.api.EngineException: An exception occurred during proc
在将weblogic安装到磁盘后配置weblogic时,谁知道config.sh是如何工作的,这可能不是一个问题
我的问题是:在我安装WebLogic12CR2之后。如何在运行config.sh之前将客户JDBC驱动程序jar文件添加到weblogic 12cR2中,就像我进行配置时,系统需要使用它来连接数据库一样
我试着把它放进去:
$ORACLE_HOME/oracle_common/modules/db2jcc4.jar
然后,我用这个文件将完整的驱动程序jar文件路径添加到java类路
我有一些使用JDBC连接MySQL、PostgreSQL、Oracle和SQLServer的测试代码,但数据库之间只有一些细微的差异。我也想在DB2上运行此测试代码。要从空白板开始,同时测试我们的数据库创建DDL,测试从创建数据库开始(例如CREATE database),然后删除该数据库结束(例如DROP database)
我读到一句话,至少在DB2forLinux上,不能通过JDBC运行CREATE DATABASE和DROP DATABASE,而只能从命令行运行,这对于在DB2上运行集成
例如:我有一个如下的表格
id math science english history
1 80 90 90 90
2 70 60 81 78
3 69 50 45 80
4 30 40 10
当我通过链接时,我对这些东西有了很好的了解
但无法理解粗体字:
类型2驱动程序-本机API驱动程序或也称为部分Java驱动程序
类型3驱动程序-网络协议驱动程序
类型4驱动程序-本机协议驱动程序
请帮助我理解这些粗体字,它们为驱动程序指定了wrt的内容
JDBC驱动程序有许多可能的实现。这些
实现分类如下:
类型1:将JDBCAPI实现为映射到另一个数据访问API(如ODBC开放数据库连接)的驱动程序。
这种类型的驱动程序通常依赖于本机库,
这限制了它们的可移植性。JDBC-ODBC桥就是一个
在我的Clojure项目中,我将依赖项从[org.Clojure/java.jdbc“0.2.3”]更改为[org.Clojure/java.jdbc“0.3.3”]
我收到以下错误:
clojure.lang.Compiler$CompilerException:java.lang.RuntimeException:没有这样的变量:sql/带连接,编译:(/Volumes/HD2/env/prj/restore/src/restore/db.clj:80:5)
发生了什么事?此函数是否已弃用
正在尝试创建将其数据存储在服务器上的登录应用程序。
这是我托管的数据库-
现在我想知道数据库服务器的主机名和IP地址,根据截图,我的主机名是“localhost”,但我不明白为什么?因为数据库是在线托管的,所以它不应该是“localhost”,对吗
我怎样才能找到IP地址呢
谢谢。它将是localhost,因为您需要在运行数据库的同一主机上运行Apache PHP服务器模块。我将cloudflare nginx视为https://in.000webhost.com。它是否充当隐藏实际ip的反向代
标签: Jdbc
teradata-asteraster
我正在尝试使用java的jdbc驱动程序连接到Aster服务器。我已经将Jar文件添加到了类路径中
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.*;
public class TeradataJDBCConnection {
public static
我正在尝试使用JDBC通过kafka connect访问SAP Advantage数据库。
我正在使用docker容器,并且添加了jdbc驱动程序Jar
发件人:
当我尝试使用它时,我得到一个错误的URL
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
mode=bulk
topic.prefix=adv-
connection.password=password
tasks.max=1
connection.user=
1 2 3 4 5 6 ...
下一页 最后一页 共 47 页