jdbc相关内容
如果 entity.getHistory() 为空,以下代码片段: (getEntityManager() 返回 spring 注入的 EntityManager,数据库字段历史类型为:text 或 varchar2(2000) Query query = getEntityManager().createNativeQuery("insert into table_name(..., h
..
我按照 h2 数据库网站上的快速入门指南创建了一个新数据库一个表并插入了一些数据.应用程序运行流畅,可以毫无问题地读写数据库. 快速入门 h2 将 h2*.jar 添加到类路径(H2 没有任何依赖项) 使用 JDBC 驱动程序类:org.h2.Driver 数据库 URL jdbc:h2:~/test 在您的用户主目录中打开数据库测试 自动创建一个新数据库 现在我想使用 w
..
我一直忙于在 GlassFish 3.1 上设置身份验证,尤其是 JDBC 领域.我一直在假设: “用户"表包含登录名(“email_address")和密码(“password") “组"表包含一组组名称(“名称") “User_Group"表匹配用户和组. 然而,我无法配置“User_Group"表,所以我想知道服务器如何能够将用户与组匹配.不用说它没有用.然而,更仔细的检查表
..
我正在开发一个 Web 应用程序,使用:eclipse IDE(Marse)、Java 8、Apache tomcat 8、MySQL.我的用户注册代码如下: System.out.println("连接中....");Class.forName("com.mysql.jdbc.Driver");System.out.println("找到类....");String url="jdbc:mys
..
我想通过 JDBC 连接到两个不同的 Oracle 数据库(一个是 8.0.5.0.0,一个是 12c).我确实有两个 JDBC 驱动程序,它们可以通过简单的“hello world"应用程序单独并成功地连接到相应的数据库.下面,我将它们放在一个 Java 应用程序中,不幸的是它不再工作(两个驱动程序都已加载). 我已阅读这篇文章:处理来自同一供应商的多个 JDBC 驱动程序.选项 1 提到
..
在无状态会话 Bean 中注入了 EntityManager,但我想获取一个 Connection 对象以调用 DB 过程.有什么解决办法吗? 解决方案 这将是 JPA 提供程序特定的代码.通常这是通过调用 unwrap 来完成的() 在 EntityManager 类上. 如果您使用 EclipseLink,以下代码(来自 EclipseLink wiki)将是有用(如果您使用的是
..
我正在调查使用 javax.sql.rowset.CachedRowSet 在我的应用程序的一部分中,但是我只能找到有关使用专有 sun 实现的信息 com.sun.rowset.CachedRowSetImpl 或 Oracle 特定实现. sun 实现不受支持且可能会发生变化.如果我以后想部署到非 Sun 虚拟机,使用它也可能会导致问题,最后它会在我们的构建日志中留下不可抑制的警告,这些
..
我正在编写 Java 1.6-JDBC-Oracle 11 代码.我创建了一个名为employee 的表,其中包含id、name 和age.我收到错误 - ORA-00911:无效字符.我该如何解决这个问题? 这是我的代码- import java.sql.*;导入 java.util.Properties;导入 java.io.IOException;导入 java.io.FileInp
..
我在 ResultSet.getDate(x) 调用中失去了精度.基本上: rs = ps.executeQuery();rs.getDate("修改"); 返回截断到 MODIFIED 是默认精度的 Oracle TIMESTAMP 字段的日期的日期.我认为可能缺少一些 JDBC 调整;通常 TIMESTAMP 与 DATE 兼容,但我希望我不必重新定义整个表. 解决方案 Resul
..
我们有一个用 Java 编写的 Web 服务,并且正在连接到 Oracle 数据库以进行数据提取.最近,我们在我们的 Web 服务 JDBC 的 Oracle 数据库中遇到了过多的非活动会话. 我们非常确定所有连接都在每个进程之后关闭并设置为空. 有人可以帮助我们吗?为什么它会导致数据库中的会话处于非活动状态,以及解决此问题的方法是什么. 谢谢. 解决方案 问题究竟是什么
..
一周以来,我一直在尝试从 Java 访问 Visual Fox Pro 数据库.我越来越绝望,因为我的项目预算和时间非常紧张.(和任何其他项目一样,我猜,哈哈哈) 我有一个 .dbf、一个 .cdx 和一个 .fpt 文件.我需要能够查找记录、提取数据和更新数据.我没有 VFP 许可证. 我希望有人有一些指示或我可以使用的工作示例.如果唯一的方法是购买驱动程序,我愿意根据收到的建议进行
..
我的配置: Windows XP SP3 JDBC 2005 MS SQL Server 2008 Express,通过 1433 端口上的 tcp/ip 公开 类路径中的sqljdbc.jar 我试过了: 尝试{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();con = D
..
我是 JDBC 新手,我想知道是否有办法检查特定数据库是否已存在于 MySQL 中. 假设我想创建一个名为students 的数据库,如果已经在MySQL 中创建了students 数据库,则eclipse 中的错误消息将指出该students 数据库已经存在.但是我想做的是创建一个布尔方法来检查学生数据库是否已经存在.如果它存在,那么布尔方法将返回 false 否则它是 true 那么我可
..
这与这篇帖子有关. 我想我遇到了 H2 问题,这意味着它没有正确关闭. 我怀疑这是因为我在关闭 tomcat 时看到 myDB.lock.db 并且进程没有停止. 我使用Tomcat的连接池,数据库的url是: url="jdbc:h2:file:/opt/myOrg/tomcat/webapps/MyApplication/db/myDatabase;SCHEMA=myschema"
..
我正在尝试将大型 ResulSet(约 1 毫米行)写入单个文件.在 Java 1.6 中是否有首选/有效的方法来执行此操作? 解决方案 这取决于所使用的 JDBC 驱动程序.您需要指示 JDBC 驱动程序事先不将整个 ResultSet 加载到 Java 的内存中,而是在每个 next() 的每行基础上加载它 调用.然后,在 ResultSet#next() 循环内,您需要立即将数据写入
..
我在我的应用程序中使用 Hibernate ORM 和 PostgreSQL,有时我使用批处理操作.起初我不明白为什么在batch size = 25的日志中,会生成25个查询,一开始以为它不能正常工作.但是之后我查看了pg驱动的源代码,在PgStatement类中发现了以下几行: public int[] executeBatch() 抛出 SQLException {this.checkC
..
直到今天,我在处理查询结果时一直在使用 ResultSet.但是今天我读了一点关于 RowSet 和 CachedRowset 并且我意识到它们可以更好地满足我的目的.虽然在我读到的所有示例中,RowSet 和 CachedRowSet 被称为对象,但当我在我的代码中自己尝试时,我意识到这些是接口,并且在它们使用的示例中这些接口的一些实现. 现在我的问题是我在哪里可以找到这些实现,有没有官方
..
我已经使用 Eclipse 2 周了,所有程序都运行良好. 但是我发现我并没有专门安装Java SDK. 是正常的还是Eclipse有自己的编译器? 我需要测试 JDBC MySQL 连接器,现在我不知道从哪里复制该文件,因为在我的: C:/programfiles/java 我只有一个目录是 JRE 6. 解决方案 是的,你说得对.Eclipse 有自己的编译器,因
..
我在使用 PostgreSQL 数据库和 PostgreSQL JDBC 驱动程序时遇到了一个有趣的挑战.似乎最新版本的驱动程序 9.2 在执行日期/时间匹配时使用 客户端 时区. 当服务器 (JasperReports Server) 设置为 UTC 并且数据库服务器设置为 US/Eastern 时,这就会成为一个问题. 如果我从设置为 UTC 时区的客户端运行以下查询,我会使用 9
..
我正在开发一个通过网络流式传输 ResultSet 的应用程序.我最终使用了 CachedRowSetImpl 类.但是当我连接到 Oracle DB 时,出现这样的错误 java.lang.ClassCastException: oracle.sql.TIMESTAMP 无法转换为 java.sql.Timestamp 请帮忙. 源码如下: ResultSet res = r
..