`
liuxi1024
  • 浏览: 391081 次
  • 性别: 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(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发数据采集、测试测量和控制系统。在本主题“LabVIEW对ACCESS数据库的增删改查”中,我们将探讨如何利用LabVIEW与...

    基于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. ...

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

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

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

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

    LabVIEW与数据库的连接.pdf

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

    如何创建并访问access数据库?

    通过使用LabVIEW访问Access数据库的技术,我们可以轻松地实现数据采集、存储和分析的功能。 #### 四、结论 通过使用LabVIEW与Microsoft Access数据库结合的方式,可以高效地管理和分析大量数据。这种方法不仅成本较...

    数据采集

    通过结合LabVIEW的先进技术和串行通信的实用性,系统不仅实现了高效的数据采集,还通过与Access数据库的集成,确保了数据的有效管理和深度分析。这一设计思路不仅适用于多种应用场景,也为未来数据采集系统的发展...

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

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

    cjb.rar_ASP 数据 采集_数据采集

    `xz_get.mdb`是一个Access数据库文件,用于存储采集到的数据。在ASP中,可以使用ADO对象如Recordset、Connection和Command来执行SQL语句,进行数据的添加、删除、修改和查询操作。 6. 实现步骤: - 发送HTTP请求到...

Global site tag (gtag.js) - Google Analytics