`
zhyt710
  • 浏览: 206062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java不用设置jdbcodbc数据源连接access数据库

阅读更多

在网上看了一些资料,基本上都是一样的。怎么试也行不通。于是我怀疑为什么那些错误的技术文章如此大张旗鼓的到处都是。今天有人问我如果把主机托管出去,也就是说上传到托管主机的web系统是没有办法设置Access数据源的。没办法,自己硬着头皮试了几次,总算没有白费我宝贵的游戏时间,呵呵。

方法是这样的,首先要写一个程序,它从db.properties文件中读取配置信息。程序我就不在这里多写了。我写的配置文件类似下面的样式:

# username 和 password 都没有 这在于所用的数据库是否设置
driver=sun.jdbc.odbc.JdbcOdbcDriver
url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Tomcat 5.5/webapps/housetrade/HouseTrade.mdb
# url=jdbc:odbc:HouseTrade   如果要用这行的方法,那么就必须设置数据源 
username=
password=

注意上面的第三行。它是设置数据库连接的url。就是这一行实现了不用设置jdbcodbc数据源的功能。后面写了数据库的绝对路径。

 

2010-03-10 由于用的excel太多,经常把excel数据导入mysql在做一些处理。回家想想为什么不直接让excel做数据库区分析核对呢。所以实施以下。效果还是不错的

package test;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

@SuppressWarnings("unchecked")
public class Test {
	public static void main(String[] args) {
		//注册驱动程序
		try {
			Class jdbcDriver = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			DriverManager.registerDriver((Driver)jdbcDriver
					.newInstance());
			String url = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=workbook.xls";
			Connection realConn = DriverManager.getConnection(url, "", "");
			
			//String sql = "select * from [Sheet1$]";
			//String sql = "select sum(注册数据) from [Sheet1$]";
			String sql = "select sum(注册数据) from [Sheet1$] where 取到名称 like '%好%'";
			Statement stmt = realConn.createStatement();
			ResultSet rs = stmt.executeQuery(sql);
			while(rs.next()) {
				//System.out.println(rs.getString(1)+ "\t" + rs.getString(2));
				//System.out.println(rs.getInt(1));
				System.out.println(rs.getDouble(1));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 

注意上面加载excel url和access是如此的一致。而在excel中每个sheet可以作为一个表,而每个表的第一行作为列元数据定义。我们在制定表的时候 要用 “[表名$]”的方式才可以。

 

2010-03-11 今天进行了一个频繁用jdbc方式更新excel的操作,结果抛出“跟新操作过于频繁的异常”。看来一些事情还是得把数据导入mysql才能做

 

2010-04-08 access excel 用sql直接操作能力是在太弱。如果不想被莫名奇妙的sql(本来就没有问题的sql)问题浪费时间,还是放弃直接使用吧。

 

分享到:
评论

相关推荐

    jdbc连接access数据库的驱动jar包

    在Java编程中,连接Microsoft Access数据库...总的来说,这个"jdbc连接access数据库的驱动jar包"是Java开发者在处理Access数据库时必不可少的工具,它简化了数据库操作,使得在Java环境中处理Access数据变得更加便捷。

    JDBC_ODBC连接Access 不用设置数据源

    总之,JDBC-ODBC连接提供了一种便捷的方式,使Java应用程序能够直接与Access数据库进行交互,而无需预先设置数据源。然而,随着技术的发展,这种做法已逐渐被更现代的JDBC驱动所取代。对于学习和快速原型设计,这种...

    java6以上不支持jdbcOdbc连接Access的问题

    java6以后不支持jdbcOdbc驱动,老外的处理方法接屏

    java-JDBCODBC-API.rar_jdbcodbc

    标题中的"java-JDBCODBC-API.rar_jdbcodbc"表明这是一个关于如何在Java中使用JDBC和ODBC API来连接数据库的资源包。这个压缩包可能包含了必要的JDBC驱动程序以及相关的说明文档或示例代码,帮助开发者了解如何配置和...

    JDK8使用ODBC所需的环境依赖

    4. 在Java代码中,使用`DriverManager.getConnection()`方法,通过指定的ODBC数据源名来建立数据库连接。 以上是关于“JDK8使用ODBC所需的环境依赖”的详细解释,这些组件和步骤构成了Java应用程序与Access数据库...

    java连接access

    在Java编程环境中,连接到Access数据库并不需要设置数据源(DataSource),而是可以直接通过JDBC(Java Database Connectivity)API实现。Access数据库是Microsoft Office套件的一部分,通常用于小型应用程序的数据...

    Oracle数据库连接详细说明

    Oracle数据库是企业级广泛应用的关系型数据库系统,连接Oracle数据库的方式有多种,主要涵盖JDBC的三种方式:OCI方式、thin方式以及JdbcOdbc桥接方式。这些方式各有特点,适用于不同的场景。 1. OCI(Oracle Call ...

    Java访问SQLServer数据库配置及使用方法详解

    首先需要在操作系统中配置好相应的数据源,然后在Java程序中使用上述的连接字符串即可。 - **使用方法** ```java Class.forName(driverName).newInstance(); Connection con = DriverManager.getConnection...

    dbeaver 数据库客户端工具

    它提供了一种统一的界面来连接和操作多种类型的数据库,包括MySQL、PostgreSQL在内的关系型数据库,以及NoSQL数据库。以下是dbeaver的一些核心特性与使用技巧: 1. **多平台支持**:dbeaver可以在Windows、Linux、...

    论文研究-J2EE架构下数据库访问的性能优化研究.pdf

    JDBC驱动程序的选择会涉及到数据源配置和连接池的管理,对于连接池的管理而言,一个有效的机制是复用连接而不是频繁创建和销毁连接,这通常可以通过连接池实现,连接池允许程序获取连接的同时,还能在不使用的时候将...

    Ms access jdbc驱动

    Ms access jdbc驱动 有三种办法 第一种是用access的jdbc驱动...这样你就可以访问access数据库了。 第三个是用sun的jdbcodbc桥,这个大家用的多了,在此就不写了来源:http://www.web521.com/asp-java/A07668.shtml

    Ibatis应用实例.docx

    在本例中,使用的是JdbcOdbc驱动来连接Access数据库,如果使用MySQL或其他数据库,需相应调整驱动和连接URL。 此外,`sql-map-config.xml`文件还引用了`Account.xml`,这是一个针对特定Java对象的映射文件。每个...

    达梦数据库驱动

    达梦数据库驱动是专为达梦数据库系统设计的Java数据库连接器(JDBC)驱动程序,主要用于在Java应用程序中与达梦数据库进行交互。达梦是中国自主研发的一款高性能、高可用性的关系型数据库管理系统,广泛应用于政府、...

    SQL Server2000 java驱动包

    JDBC是Java API,它为开发者提供了一组接口和类,使得Java应用程序能够连接到各种数据库,包括SQL Server 2000。在SQL Server 2000的java驱动包中,通常包含以下3种类型的驱动: 1. **JDBCODBC桥接驱动**...

    java访问sqlserver数据库配置及使用方法详解.docx

    随着企业级应用对数据处理的需求日益增加,Java作为主流的开发语言之一,其与SQL Server数据库的交互能力变得尤为重要。本文将详细介绍如何在Java环境中配置并使用SQL Server数据库。 #### 二、Java访问SQL Server...

    access_jdbc30.jar

    java 连接 access 文件, 不试用jdbcodbc桥接。解决java1.8不能连接问题。

    sun.jdbc.odbc.JdbcOdbcDriver下载

    当Java应用需要连接非Java原生支持的数据库,如Microsoft Access,可通过这个驱动实现。但是,需要注意的是,`sun.jdbc.odbc.JdbcOdbcDriver`并不是标准JDBC的一部分,而是Sun Microsystems提供的一个非官方实现,...

    [ebook] Java - Borland JBuilder - Developing Database Applications - Inprise

    - **连接数据库**:探讨通过JDBC-ODBC桥接器和全Java JDBC驱动程序进行数据库连接的方法。 - **JBuilder架构理解**:深入解析JBuilder的数据表达(DataExpress)架构及borland.com提供的数据库相关包。 - **故障排除...

    JDBC and ODBC

    JDBC,即Java Database Connectivity(Java数据库连接),是一种用于Java程序与多种数据库交互的技术标准。它为Java开发者提供了一组标准的API(应用程序编程接口),使得开发者能够以统一的方式连接并操作不同的...

Global site tag (gtag.js) - Google Analytics