草庐IT

jdbc-Statement

全部标签

java - 为 JDBC 连接设置网络超时

我正在尝试用Java设置我的Oracle数据库连接的网络超时。但是,我收到一个错误。以下是示例代码及其各自的异常。try{conn=newDatabase("oracle").connect();conn.setNetworkTimeout(null,30000);//Idon'thaveanExecutor,sothefieldissettonullSystem.out.println(Switch.date()+"->DatabaseConnectionInitialized");}catch(SQLExceptionex){Logger.getLogger(Switch.clas

java - 如何在 Payara Micro 中添加 JDBC 驱动程序和配置 JDBC 资源?

在使用JavaEEPayaraMicro时,我有哪些设置JDBC驱动程序和资源的选项? 最佳答案 此方法通过tainos结合了Mike和AdamBien的答案。它涉及制作一个新的domain.xml,这是一个Payara配置文件。如果它与完整的Payara一起工作,则不需要修改应用程序。以下示例适用于PostgreSQLJDBC。打开payara-micro.jar使用存档管理器并提取文件/microdomain.xml.打开microdomain.xml在文本编辑器中。如果您的应用程序已部署到完整的Payara,您可以从完整的Pa

java - c3p0 首字母缩略词 origin - jdbc 连接池名称

谁能分享一下名为c3p0的jdbc连接池的由来和含义。它的灵感来自星球大战吗? 最佳答案 在Hibernateforums中引用SteveWaldman(C3P0开发人员)的话:re:whyc3p0?mostlybecauseitbeganasanattempttoseehowharditwouldbetoimplementconnectionpoolingasdefinedbytheJDBC3.0specification.ConnectionPooling3.0-->cp30-->c3p0.Also,Iwasworkingona

java - "Missing return statement"在 if/for/while 内

我对if()while()或for()语句中使用的return语句有疑问。正如您在下面的方法中所看到的,它期望我返回一个字符串值。问题是,如果我在if语句block中使用return语句,编译器将返回错误missingreturnstatement。publicStringmyMethod(){if(condition){returnx;}}当然,我可以将方法header更改为void并使用System.out.println而不是return。但这是正确的做法吗?我错过了什么吗? 最佳答案 如果您在if、while或for语句中放

java - JDBC 连接池 : Connection Reuse?

据我了解,JDBC连接池(在基本级别)是这样工作的:在应用程序初始化期间创建连接并放入缓存按需向应用提供这些缓存连接一个单独的线程维护连接池,执行如下Activity:丢弃已使用(关闭)的连接创建新连接并添加到缓存以维持特定数量的连接但是,每当我在JDBC连接池讨论中听到术语“连接重用”时,我都会感到困惑。什么时候发生连接重用?是不是说ConnectionPool为两个不同的数据库交互提供了同一个连接(不关闭)?或者,有没有办法在数据库调用后关闭连接后继续使用连接? 最佳答案 连接池通过重复使用连接来工作。应用程序从池中“借用”一个

java - 简单的 jdbc 包装器

为了在我们的应用程序中实现数据访问代码,我们需要一些框架来包装jdbc(ORM不是我们的选择,因为可扩展性)。我曾经使用过的最酷的框架是Spring-Jdbc.但是,我公司的政策是避免外部依赖,尤其是spring、J2EE等。所以想自己动手写一个jdbc框架,功能类似Spring-jdbc:行映射,错误处理,支持java5的特性,但不支持事务。有没有人有写过这样的jdbcwrapperframework的经验?如果有人有使用其他jdbc包装器框架的经验,请分享您的经验。提前致谢。 最佳答案 我们编写了自己的包装器。这个主题值得写一篇

Java JDBC - 如何使用 tnsnames.ora 连接到 Oracle

tnsnames.ora文件包含数据库及其描述(主机+端口)。是否可以依赖上述文件建立连接?(比如只提供数据库名称):为了找到这个文件,我必须知道默认的oracle主目录我需要在Windows注册表中检查HKEY_LOCAL_MACHINE\Software\Oracle然后让所有的KEY_XXX文件,然后检查哪个文件首先出现在%PATH%中。有没有办法在客户端计算机上自动找到这个文件? 最佳答案 我什至不知道可以将tnsnames与瘦驱动程序一起使用,但显然它是在版本10的某处添加的:http://docs.oracle.com/

【kafka】JDBC connector进行表数据增量同步过程中的源表与目标表时间不一致问题解决...

〇、参考资料一、现象1、Oracle源表数据2、PG同步后的表数据3、现象时间不一致,差了8个小时4、查看对应的connector信息(1)source{"connector.class":"io.confluent.connect.jdbc.JdbcSourceConnector","mode":"timestamp","timestamp.column.name":"UPDDATTIM_0","topic.prefix":"connector_topic_","connection.password":"system","connection.user":"system","db.time

java - 什么是与 Hibernate 和 JDBC 相关的对象/关系映射 (ORM)?

有人可以通俗地解释一下与Hibernate和JDBC相关的对象/关系映射(ORM)是什么吗?图表对于理解...特别有帮助编辑:我通过谷歌为HibernateORM找到了这个,有人可以确认它是准确的并且很好地说明了ORM的使用方式。来源:http://software-carpentry.org/3_0/summary.html 最佳答案 ORM允许您使用java对象作为关系数据库的表示。它映射了两个概念(面向对象和关系)Hibernate是一个ORM框架-您描述对象在数据库中的表示方式,而Hibernate负责处理转换。JDBC是用

java - 通过 JDBC 从 Linux 计算机使用 Windows 身份验证连接到 SQL Server

我希望能够使用jdbc和Windows身份验证连接到SQLServer。我在互联网上看到一些答案说我应该将以下属性添加到连接字符串中:integratedSecurity=true;还有添加sqljdbc_auth.dll到java路径。但据我所知,这仅适用于我从Windows机器连接时。当我在Linux机器上尝试这个时,我得到:java.sql.SQLException:Thisdriverisnotconfiguredforintegratedauthentication我的问题是如何在Linux机器上执行此操作。谢谢 最佳答案