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

数据采集--连接Access数据库

阅读更多

1、*.properties文件

driverClassName=sun.jdbc.odbc.JdbcOdbcDriver
url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D\:\\WorkSpace\\fcs\\database\\Local.mdb
username=
password=

 2、将这些属性注入spring容器

 

<context:property-placeholder location="/WEB-INF/jdbc.properties" />
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="${jdbc.driverClassName}"
		p:url="${jdbc.url}" p:username="${jdbc.username}" p:password="${jdbc.password}" />

 

 

3、数据源class

public class DataAcquireUtils {
	
	/**
	 * 建立数据源
	 * @return DataSource
	 */
	public static DataSource createDataSource(AcquireDBConfig dbConfig) {
		
		final String driver = dbConfig.getDriverClassName();
		final String url = dbConfig.getUrl();
		final String username = dbConfig.getUsername();
		final String password = dbConfig.getPassword();

		try {
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			throw new RuntimeException(e);
		}
		DataSource ds = new DataSource() {
			String _url = url;
			String _username = username;
			String _password = password;

			@Override
			public Connection getConnection() throws SQLException {
				return DriverManager.getConnection(_url, _username, _password);
			}

			@Override
			public Connection getConnection(String username, String password)
					throws SQLException {
				throw new UnsupportedOperationException();
			}

			@Override
			public int getLoginTimeout() throws SQLException {
				return 0;
			}

			@Override
			public PrintWriter getLogWriter() throws SQLException {
				throw new UnsupportedOperationException();
			}

			@Override
			public void setLoginTimeout(int seconds) throws SQLException {
				throw new UnsupportedOperationException();
			}

			@Override
			public void setLogWriter(PrintWriter out) throws SQLException {
				throw new UnsupportedOperationException();
			}

			@Override
			public boolean isWrapperFor(Class<?> iface) throws SQLException {
				throw new UnsupportedOperationException();
			}

			@Override
			public <T> T unwrap(Class<T> iface) throws SQLException {
				throw new UnsupportedOperationException();
			}

		};
		return ds;
	}

	/**
	 * 关闭数据库连接
	 * @param con
	 */
	public static void closeConnection(Connection con) {
		if (con != null) {
			try {
				con.close();
			} catch (SQLException ex) {
			} catch (Throwable ex) {
			}
		}
	}

	/**
	 * Close the given JDBC Statement and ignore any thrown exception. This is
	 * useful for typical finally blocks in manual JDBC code.
	 * 
	 * @param stmt
	 *            the JDBC Statement to close (may be <code>null</code>)
	 */
	public static void closeStatement(Statement stmt) {
		if (stmt != null) {
			try {
				stmt.close();
			} catch (SQLException ex) {
			} catch (Throwable ex) {
			}
		}
	}

	/**
	 * Close the given JDBC ResultSet and ignore any thrown exception. This is
	 * useful for typical finally blocks in manual JDBC code.
	 * 
	 * @param rs
	 *            the JDBC ResultSet to close (may be <code>null</code>)
	 */
	public static void closeResultSet(ResultSet rs) {
		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException ex) {
			} catch (Throwable ex) {
			}
		}
	}
	
	
	public static boolean testdb(AcquireDBConfig dbConfig) {
		boolean b = false;
		DataSource ds = createDataSource(dbConfig);
		try {
			Connection c = ds.getConnection();
			c.close();
			b = true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return b;
	}

}

 

3、查询数据库,其中用到2个以上的left join 如下

select r.*,f.Name as FoodName,c.ItemDes,u.Name as CheckerName from (((tResult r left join tFoodClass f on r.FoodCode=f.SysCode) left join tCheckItem c on r.CheckTotalItem=c.SysCode) left join tUserInfo u on r.Checker = u.UserCode) where 1=1

 写法与其它数据库有些区别。

 

 4、当Access数据库表及字段都是用中文表示时,需要用方括号将它括起来

select max(CLng([编号])) from [边口肉磅码单] where 1=1 and [日期] >? and [日期]< ?

 

 

分享到:
评论

相关推荐

    wincc与Access数据库数据j交互.rar

    在工业自动化领域,西门子的WinCC(Human Machine Interface,人机界面)是一个广泛使用的SCADA(Supervisory Control and Data Acquisition,监控与数据采集)系统,它用于监控生产过程、设备状态以及数据采集。...

    labview与Access数据库的简单链接

    将LabVIEW与Access数据库进行连接,可以实现数据的高效采集、存储及分析。 #### 二、准备工作 在开始之前,我们需要确保已经具备了以下条件: 1. **安装LabVIEW**:确保计算机上已安装了支持数据库操作的LabVIEW...

    Access数据库数据写入WinCC变量.pdf

    Access数据库是一种基于关系型数据库管理系统,它广泛应用于工业自动化、过程控制和数据采集等领域。WinCC是 Siemens 公司的一款工业自动化软件,用于监控、控制和数据采集。将Access数据库中的数据写入WinCC变量,...

    vb modbus协议采集数据保存到access数据库

    在VB6.0中,可以使用ADO(ActiveX Data Objects)来连接和操作Access数据库。创建连接字符串,打开数据库,创建表,插入记录,更新和查询数据都是必要的步骤。 7. **自动采集与人工采集**:程序可以设定为定时自动...

    LabVIEW Access数据操作源码实例 LabVIEW 连接Access数据库,读写操作,随机产生1组4个数字,写入数据库实时读出并显示 Access数据库,拿去直接运行 注,出不 另外还

    它不仅可以用于数据采集、仪器控制和工业自动化等领域,而且还能与各种数据库系统进行交互,执行数据的读取和写入操作。 LabVIEW能够与多种数据库系统进行有效连接,其中包括广泛使用的Microsoft Access数据库。...

    labview对ACCESS数据库的增删改查

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发数据采集、测试测量和控制系统。在本主题“LabVIEW对ACCESS数据库的增删改查”中,我们将探讨如何利用LabVIEW与...

    以太网FinsTCP协议下欧姆龙PLC DM数据采集与ACCESS数据库存储C#实现

    适合人群:具备一定C#编程基础和技术背景的研发人员,特别是从事工业自动化和数据采集领域的工程师。 使用场景及目标:适用于需要从欧姆龙PLC采集数据并进行本地存储的应用场景。主要目标是提供一种高效、可靠的解决...

    SqlServer数据采集.pdf

    ### SQLServer数据采集知识点 #### 一、SQL Server 数据库特征及识别 - **数据库文件类型**:SQL Server 数据库通常包含两种类型的文件: - **主数据文件**:扩展名为`.mdf`,用于存储数据库的所有元数据以及部分...

    基于Access数据库的WinCC组态软件报表系统

    在这个过程中,ODBC(开放式数据库连接)技术被用于连接Access数据库和WinCC系统,使得两者可以实现数据的同步和交换。 接下来,文档介绍了基于Access的工控组态软件报表数据库管理系统的设计与开发。这涉及到了...

    LabVIEW-SQL-Access.rar_ labview access_LabVIEW SQL_LabVIEW 数据库

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发数据采集、测试测量和控制系统。在与SQL(Structured Query Language)和Access结合使用时,LabVIEW可以实现与...

    组态王与ODBC数据库的连接资料.pdf

    1. 灵活的数据库选择:组态王可以与多种ODBC数据库进行连接,包括ACCESS、SQL Server、Oracle、MySQL等,满足不同的工业自动化系统中的数据采集和存储需求。 2. 高效的数据采集:组态王可以高效地采集工业自动化设备...

    Labview中使用Access和SQL数据库的方法

    在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)中与数据库交互是常见的需求,尤其是在数据采集、分析和存储的场景下。LabVIEW提供了多种方法来连接和操作Access以及SQL(Structured Query ...

    基于组态王7.5SP3对ACCESS数据库KVADODBGrid控件显示

    组态王7.5SP3是一款广泛使用的国产组态软件,它提供了丰富的功能来满足不同行业的监控和数据采集需求。在这个特定的示例中,我们将探讨如何利用组态王7.5SP3与ACCESS数据库进行交互,包括读取、写入和查询数据。 ...

    自定义采集规则的通用数据采集工具,采集后直接保存到数据库,

    5. **采集数据保存到数据库.mp4**:这个视频文件可能包含操作教程,指导用户如何配置工具进行数据采集并将其保存到数据库。通过观看此视频,用户可以更直观地了解如何设置规则,连接数据库,以及监控采集过程。 6. ...

    上位机数据采集、储存、实时显示

    在IT行业中,上位机和下位机的概念广泛应用于工业自动化、物联网以及嵌入式系统等领域。...它涵盖了数据通信、用户界面设计、数据库操作等多个IT领域的核心技术,是理解并实践工业级数据采集系统的一个典型实例。

    labview与access数据库的应用

    这种结合不仅能够提高数据处理的效率,还能够利用LabVIEW强大的数据采集和分析功能,结合Access数据库的便捷性和普及性,为企业和研究机构提供一个高效的数据管理解决方案。 在LabVIEW中,与Access数据库交互通常...

    组态王与ACCESS数据库的数据交换的例子.pdf

    - **组态王**: 是一种工业自动化领域的软件平台,主要用于快速构建工业监控系统,支持各种硬件设备的接入,能够实现数据采集、处理及显示等功能。 - **ACCESS数据库**: 微软提供的一种关系型数据库管理系统,常用于...

    数据采集系统中的LabVIEW数据库访问技术

    介绍了在LabVIEW编程环境下利用LabSQL访问Microsoft...详细阐述了如何实现数据库的连接及表格的创建,数据的实时录入和查询显示,并将该技术成功地应用于多通道数据采集系统中,取得了较好的效果

    Intouch访问SQLAccess数据库的实现.pdf

    【Intouch 访问 SQLAccess 数据库实现】 Intouch 是一款强大的工业自动化监控软件,它能够与各种数据库系统...这种集成方法对于自动化系统中的数据采集、分析和报告具有重要意义,提高了工作效率和生产过程的透明度。

    LabVIEW与数据库的连接.pdf

    LabVIEW是一种图形化编程语言,广泛应用于数据采集、仪器控制以及工业自动化领域。数据库连接是LabVIEW应用中的一个重要方面,它允许LabVIEW应用程序存储、检索和处理存储在数据库系统中的数据。本篇文档主要围绕...

Global site tag (gtag.js) - Google Analytics