问题内容: 我有一个sql列,它是可为空的,并且对表有约束 另外,由于它可以为空,所以我想设置并获取表中的空值 但我不能这样做,并且为null。如何使用JDBC将null设置为null 问题答案: 尝试使用。 接口PreparedStatement.setNull API 将java.sql.Types映射为SQL类型 PS:编辑以反映Java 8更新。
问题内容: 我知道对于JBoss,您需要在适当实例的/ deploy子目录中有一个[name] -ds.xml文件。我没有使用其他Java EE容器的经验,但是我试图尽可能地遵循标准。有没有定义和部署JDBC数据源的标准方法?如果可能的话,我想将我的数据源包含在* .ear文件中(例如,出于演示目的而嵌入的内存中HSQLDB数据源)? 如果没有标准方法,其他容器至少会接受jboss方法吗?(/de
问题内容: 我有一个具有相当基本配置的基本Spring JDBC应用程序: 我想介绍一个连接池,在阅读了SO上的多个线程后,我对使用哪个池库感到有些困惑。 C3P0和DBCP似乎在SO方面具有更多的信誉。由于使用的是Oracle,因此我也可以使用驱动程序提供的池数据源。 我了解还有更多可用的库-例如新的Apache Tomcat 7池库。 我真的应该避免使用任何库吗? 我应该在给定的库中使用任何建
问题内容: 我正在学习Java EE,并且下载了带有glassfish的日食。我看到了一些示例,还阅读了Oracle文档,以全面了解Java EE5。连接到数据库非常简单。我打开了一个动态Web项目,创建了一个会话EJB,我使用EntityManager并通过get方法可以访问存储的数据表。 对于我的下一个项目,我创建了一个简单的类,然后访问一些数据库表。我遇到的第一个问题是Persistence
问题内容: 在JDBC中,要连接和执行DB中的语句,我们主要使用Connection,Statement和ResultSet这两个接口。但是它们对应的对象后来用于运行诸如createStatement(),executeQuery(),next()等的方法。哪个类实现了这些方法?为什么将其称为连接对象而不是已实现的类对象? 问题答案: 在JDBC中,您首先需要通过调用来注册驱动程序 加载数据库类并
问题内容: 我正在使用Microsoft SQL Server JDBC驱动程序2.0通过Java连接到SQL Server(2005)。 如何从存储过程中获取返回值?我正在做类似的事情: 我应该使用execute()吗?executeQuery()?executeUpdate()?这些似乎都不默认返回一个返回值,但是我不确定如何获取它。 编辑1:明确地说,我知道如何调用存储过程。这个问题专门关于
问题内容: 如何使用Java JDBC获取MySql的数据库“模式”名称列表? 问题答案: DatabaseMetaData 的方法是显而易见的,但是对于MySQL,您必须使用 http://download.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getSchemas() http://download.oracle
问题内容: 我可以使用tns文件从plsql连接到数据库 现在,我想使用JDBC从Java连接到数据库。 我试过的 我搜索谷歌,我发现我必须使用此连接字符串: 我的电脑名称是 myPC 在tnsfile中写入的端口是 5151 所以我尝试了这个连接字符串 但我有这个例外 我究竟做错了什么? 如何使用tns文件将JDBC连接到数据库? 问题答案: 您必须设置一个名为的属性,以指向包含您的文件的文件夹
问题内容: 文件包含和及其说明(+ )。 是否可以依靠上述文件建立连接?(仅提供数据库名称即可): 为了找到该文件,我必须知道默认的Oracle主目录,我需要在Windows注册表中检入然后具有所有文件,然后检查哪个文件首先出现在上。有没有办法在客户端计算机上自动找到此文件? 问题答案: 我什至不知道可以在瘦驱动程序中使用tnsnames,但是显然它是在版本10中添加的: http://docs.
问题内容: 我有一个使用Tomcat JDBC连接池的服务器应用程序。 这是我用来创建数据源的代码: 然后我有一种方法可以从池中获得连接 每当我想执行一条语句时,我都会调用以下代码: 这是对先前代码的调用示例: 我面临的问题是,每隔X秒在线程中执行一次调用时,就会时不时地收到“语句已关闭”的异常。我不确定为什么会这样。我在想这可能是驱动程序错误或与数据库(在不同服务器上运行)的连接失败。 我没主意
问题内容: 我们正在经历升级数据库软件的过程,还将从Tomcat 5.5升级到Tomcat7。结果,我使用的是新的JDBC驱动程序,在本例中为推荐的SQL Anywhere JDBC 4.0驱动程序,它需要ODBC服务。 我将其全部用于Eclipse方面取得了巨大的成功。但是奇怪的是,当我尝试在Eclipse之外运行Tomcat时,出现以下错误: 我 可以 得到一个纯Java驱动程序(jConne
问题内容: 我在尝试使用timestamp2代替SQL Server 2008中的Timestamp时遇到了一些麻烦。显然,rs.getTimestamp在timestamp和timestamp2之间的行为非常不同。但是,我找不到任何文档说明应该有所不同,或者我应该使用其他有所不同的文档。我想知道我是否做错了什么。 环境: 在SQL Express 2008(10.0)和SQL Server 20
问题内容: 我将SQL Server 2014更新为最新的修订包( 12.0.5207 )。在环境中,唯一启用的协议是TLS1.2(已为此目的设置了注册表项)。我可以使用Management Studio在本地和远程使用SA帐户连接到SQL Server。 但是,当我尝试使用Java代码和JDBC驱动程序 sqljdbc42.jar 建立与SQL Server的连接时,会引发以下异常: 驱动程序无
问题内容: 我的应用程序有时可能会失去与MySQL数据库的连接。我认为,好的解决方案是安排一些计时器,以便在一段时间后尝试重新检查。可以做得更好吗?可能是尝试连接到数据库的单独线程?还是存在标准做法?谢谢。 问题答案: JDBC是开始构建Java数据库应用程序的好方法,但是管理对象映射和连接/事务可以非常迅速地导致大量样板工作和逻辑重写,许多程序员已经多次编写了该逻辑。 除非您有高吞吐量的应用程序
问题内容: 从Glassfish服务器日志中获取以下错误 警告:RAR8054:为池[hrms / connectionPool]创建未池化的[test]连接时,异常,空警告:RAR8054:为池[hrms / connectionPool]创建未池化的[test]连接时,异常,空 在使用jsp和struts框架实现jdbc mysql数据源和连接池时遇到问题。请帮忙。 显示代码..... 问题答