我创build了一个MS Access数据库并为其分配了一个DSN。 我想通过我的Java应用程序来访问它。 这就是我所做的: public class AccessDbConnection { public static void main(String[] args) { System.out.println("**ACCESS DB CONNECTION**"); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // for MS Access … MS access driver loading String conURL = "jdbc:odbc:sampleDNS"; Connection con = DriverManager.getConnection(conURL); Statement statement = con.createStatement(); String qry = "SELECT * FROM Table1"; ResultSet rs = statement.executeQuery(qry); while(rs.next()) { String […]
java.util.Date vs java.sql.Date :何时使用哪个和为什么?
什么是可用于Java / JDBC的最佳连接池库? 我正在考虑2个主要候选人(自由/开源): Apache DBCP – http://commons.apache.org/dbcp/ C3P0 – http://sourceforge.net/projects/c3p0 我在博客和其他论坛上阅读了很多关于他们的内容,但是无法做出决定。 这两个有没有相关的select?
validationselectcombobox后,我已经select我无法插入我的数据库。 Tomcat提供以下错误 java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). 这是如何造成的,我该如何解决?
有人可以回答我的困境使用哪种方法来连接Android设备到MySQL或Postgresql? 我可以两种方式做到没有任何错误和问题,没有明显的差异,但是大家推荐使用web服务而不是使用jdbc驱动和直接连接, 有人能解释为什么有一些事实? 编辑:我没有提到,这是更简单,需要更less的时间来通过jdbc做到这一点。 那么,为什么Web服务,或者为什么不呢?
我正在Tomcat上运行一个Web应用程序。 我有一个类处理所有的数据库查询。 这个类包含Connection对象和返回查询结果的方法。 这是连接对象: private static Connection conn = null; 它只有一个实例(单例)。 另外,我有执行查询的方法,比如在db中search用户: public static ResultSet searchUser(String user, String pass) throws SQLException 此方法使用静态Connection对象。 我的问题是,我使用静态Connection对象线程安全吗? 或者当很多用户会调用searchUser方法时会引起问题?
当我运行我的Web应用程序时,我收到了这条消息。 它运行良好,但在关机期间收到此消息。 SEVERE:Web应用程序注册了JBDC驱动程序[oracle.jdbc.driver.OracleDriver],但在Web应用程序停止时未能取消注册。 为防止内存泄漏,JDBC驱动程序已被强制注销。 任何帮助赞赏。
“准备好的声明”是声明的稍微更强大的版本,应至less像声明一样简单快捷。 准备好的陈述可能是参数化的 大多数关系数据库分四步处理JDBC / SQL查询: parsing传入的SQL查询 编译SQL查询 计划/优化数据采集path 执行优化的查询/获取并返回数据 对于发送到数据库的每个SQL查询,语句将始终通过上述四个步骤进行。 准备好的陈述预先执行上述执行过程中的步骤(1) – (3)。 因此,在创build预备声明时,会立即执行一些预优化。 其效果是在执行时减轻数据库引擎的负担。 现在我的问题是 – “使用预备声明还有什么好处吗?
任何人都可以提供有关如何build立JDBC连接池的示例或链接? 从谷歌search我看到很多不同的方式做这个,这是相当混乱。 最终我需要的代码返回一个java.sql.Connection对象,但我有麻烦入门..欢迎任何build议。 更新:不是javax.sql或java.sql有池连接实现吗? 为什么不最好使用这些?
我试图添加一个数据库启用的JSP到现有的Tomcat 5.5应用程序(GeoServer 2.0.0,如果有帮助的话)。 该应用程序本身与Postgres会谈很好,所以我知道数据库已经启动,用户可以访问它,所有这些好东西。 我想要做的是在我添加的JSP中的数据库查询。 我已经很好的使用了Tomcat数据源示例中的configuration示例。 必需的标签库位于正确的位置 – 如果我只有标签库引用,就不会出现错误,因此它正在查找这些JAR。 postgres jdbc驱动程序postgresql-8.4.701.jdbc3.jar位于$ CATALINA_HOME / common / lib中。 这是JSP的顶部: <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <sql:query var="rs" dataSource="jdbc/mmas"> select current_validstart as ValidTime from runoff_forecast_valid_time </sql:query> $ CATALINA_HOME / conf / server.xml中的相关部分,在<Host>中又是在<Engine> : <Context path="/gs2" allowLinking="true"> <Resource name="jdbc/mmas" type="javax.sql.Datasource" auth="Container" driverClassName="org.postgresql.Driver" maxActive="100" maxIdle="30" maxWait="10000" […]