问题内容: 在Java的其他任何地方,任何带有索引的内容都从0开始。这里是否有进行更改的原因,或者这只是不良的设计? 问题答案: 历史上,数据库对绑定参数使用基于1的索引。这可能反映了关系数据库在集合论和数学中的起源,即索引元素以1开头,并使用零表示空集或空集。 在shell脚本和正则表达式中,零索引通常表示“特殊”。例如,对于shell脚本,第零个“参数”实际上是被调用的命令。 JDBC的选择是
问题内容: 在应用程序服务器中创建JNDI JDBC连接池时,我始终将类型指定为。我从来没有考虑过太多,因为与非池化连接相比,更喜欢池化连接似乎很自然。 但是,在查看一些示例(专门针对Tomcat)时,我注意到它们指定了。此外,似乎还有设置,给人的印象是这些连接也被合并。无论选择的数据源类型如何,Glassfish都允许这些参数。 是否集中在应用程序服务器(或servlet容器)中? 什么(如果有
问题内容: 我正在学习Java,只需运行一些简单的操作即可通过JDBC从MSSQL检索一些数据。我的书中的示例不起作用(但是已经使用了好几年了),下面的MS中的示例对我也不起作用: http://msdn.microsoft.com/zh- CN/library/ms378956(v=sql.90).aspx 这是我的代码: 运行代码时,不会引发任何异常。.我只是在输出窗口中得到此异常: 我正在使
问题内容: 使用JDBC连接池工具(如DBCP或c3p0)有什么好处? 如果只有 一个* 用户的 小型CRUD 应用程序,我们是否可以将 一个 连接会话创建为一个 单例 ? * PS :我正在构建一个带有小型数据库(5个表)的小型后端应用程序。 问题答案: 从Jon Skeet的答案到连接和语句池的好处是什么?: 创建到数据库服务器的网络连接是(相对)昂贵的。同样,要求服务器准备SQL语句(相对)
问题内容: 通过JDBC 4.1或更早版本从数据库中检索java.sql.Timestamp时,如何获取/转换为java.time对象? Postgres的开源JDBC驱动程序都不兼容JDBC 4.2,因此我正在寻找一种在JDBC 4.1中使用java.time的方法。 问题答案: 通过将驱动程序与Java 8及更高版本一起使用,您应该自动免费在对象上获取一些方法。两者和具有相似的转换方法。 即,
问题内容: 我的Java程序(我的第一个程序)似乎位于标准代码的以下行: 我收到以下信息: 但是,在运行Java应用程序时,我提供了正确的位置(我认为); 任何想法如何进行? 太感谢了 问题答案: 任何想法如何进行?太感谢了 是。我看到两个主要问题。一,除非有充分的理由,否则不要使用来运行程序。如果这样做,可能会在以后引起您的重大痛苦。 其次,您的类路径看起来不正确。jar文件位于其上。第一部分应
问题内容: 我正在从上一个在系统上工作的开发人员那里读取代码,他从未关闭与数据库的任何连接。他仅关闭和连接,但不关闭连接。 系统不使用连接池。 有什么理由不密切的一切(,和)? 问题答案: 没有充分的理由,这将导致应用程序非常脆弱。如果存在网络问题或数据库在短时间内没有响应,则数据库连接很容易过时,并且依靠单个现有连接,没有重新启动应用程序就无法恢复。 还有其他坏点。例如,通常会同步连接,因此,如
问题内容: 我正在使用加载。 我使用MySQL作为数据源,并且已在ODBC数据源管理器(在Windows 8中)中添加了数据源名称。 这是代码: 输出: 问题答案: 您正在使用Java 8吗?该类不再存在(更多信息)。如果需要使用Java 7,可以安装它。
问题内容: 我是JDBC的新手,我正在尝试更新数据库中的2个表,因此我想在1个事务中进行操作,因此,如果一个查询失败,另一个查询也会失败。我想提供这样的行为,或者如果其中一个失败,则有机会进行回滚。 这是我的两个查询: 问题答案: 如果要自动执行多个语句,则需要使用一个事务。JDBC连接默认为“自动提交”模式,这意味着每个语句都在其自己的事务中执行。因此,您首先需要使用禁用自动提交模式。 在禁用自
问题内容: 我的代码如下: rs 总是返回时不是null ,有人对此有想法吗?谢谢。 问题答案: 元数据接口实现由驱动程序供应商实现。某些驱动程序和某些数据库可能不支持它。这是来自Javadoc的文本:一些DatabaseMetaData方法以ResultSet对象的形式返回信息列表。常规的ResultSet方法(例如getString和getInt)可用于从这些ResultSet对象检索数据。如
问题内容: 每个驱动程序之间有什么区别?我的意思是,除了其中之一是开源的 每个优点/缺点是什么? 您会推荐哪一个? 这是jTDS对这个问题的个人看法:http ://jtds.sourceforge.net/ 问题答案: 它们是不同的实现。jTDS驱动程序是Type 4,以我的经验,它具有更好的性能。我已经在生产环境中使用jTDS驱动程序5年,没有任何问题。 我建议使用jTDS。
问题内容: 我试图测试与本地sql DB的连接。我有这个代码: 我尝试了很多用户。我的Windows用户是SOSCOMP,没有密码。我也知道SQL 2008将用户创建为“ sys”“ dbo”,我也尝试过这些。我总是得到: 有任何想法吗? 谢谢 问题答案: 如果尝试连接使用Windows身份验证的数据库,则可以在连接字符串中使用“ integratedSecurity”选项。
问题内容: 在我们的应用程序中,我们实现了从代码内部触发的自动数据库迁移。现在,我们想在进行任何迁移之前备份现有的数据库。 谁能解释如何在Java代码中通过JDBC对Postgresql-DB进行完全备份? 更新:它不能通过JDBC起作用。 这是一些对弗兰克·海肯斯的回应的工作代码: 问题答案: 为什么不使用pg_dump?
问题内容: 美好的一天, 你们知道GBQ的任何JDBC接口或驱动程序吗? 请只使用Java-Python库已经完成。 预先感谢,祝您有美好的一天,迈克 问题答案: 有一个第三方JDBC驱动程序,可以从以下位置获得: http://code.google.com/p/starschema-bigquery- jdbc/ 它支持与原始Google BigQuery相同的SQL SELECT语法,并且不
问题内容: 我已经尝试了几乎所有可以找到的一切,如果有人能够帮助我,我将永远感激不已(在我的时间里,我有更多的空闲时间)。 基本上,我在Tomcat 7.0中有一个错误(都是在Eclipse中运行并通过startup.bat运行时),该错误表示一旦动态Web应用程序开始访问数据,就会出现此错误: 我的tomcat \ lib目录中有sqljdbc4.jar文件。我也尝试过将它放在我的WEB-INF