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(Human Machine Interface,人机界面)是一个广泛使用的SCADA(Supervisory Control and Data Acquisition,监控与数据采集)系统,它用于监控生产过程、设备状态以及数据采集。...
Access数据库是一种基于关系型数据库管理系统,它广泛应用于工业自动化、过程控制和数据采集等领域。WinCC是 Siemens 公司的一款工业自动化软件,用于监控、控制和数据采集。将Access数据库中的数据写入WinCC变量,...
在VB6.0中,可以使用ADO(ActiveX Data Objects)来连接和操作Access数据库。创建连接字符串,打开数据库,创建表,插入记录,更新和查询数据都是必要的步骤。 7. **自动采集与人工采集**:程序可以设定为定时自动...
将LabVIEW与Access数据库进行连接,可以实现数据的高效采集、存储及分析。 #### 二、准备工作 在开始之前,我们需要确保已经具备了以下条件: 1. **安装LabVIEW**:确保计算机上已安装了支持数据库操作的LabVIEW...
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发数据采集、测试测量和控制系统。在本主题“LabVIEW对ACCESS数据库的增删改查”中,我们将探讨如何利用LabVIEW与...
在这个过程中,ODBC(开放式数据库连接)技术被用于连接Access数据库和WinCC系统,使得两者可以实现数据的同步和交换。 接下来,文档介绍了基于Access的工控组态软件报表数据库管理系统的设计与开发。这涉及到了...
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发数据采集、测试测量和控制系统。在与SQL(Structured Query Language)和Access结合使用时,LabVIEW可以实现与...
1. 灵活的数据库选择:组态王可以与多种ODBC数据库进行连接,包括ACCESS、SQL Server、Oracle、MySQL等,满足不同的工业自动化系统中的数据采集和存储需求。 2. 高效的数据采集:组态王可以高效地采集工业自动化设备...
在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)中与数据库交互是常见的需求,尤其是在数据采集、分析和存储的场景下。LabVIEW提供了多种方法来连接和操作Access以及SQL(Structured Query ...
5. **采集数据保存到数据库.mp4**:这个视频文件可能包含操作教程,指导用户如何配置工具进行数据采集并将其保存到数据库。通过观看此视频,用户可以更直观地了解如何设置规则,连接数据库,以及监控采集过程。 6. ...
组态王7.5SP3是一款广泛使用的国产组态软件,它提供了丰富的功能来满足不同行业的监控和数据采集需求。在这个特定的示例中,我们将探讨如何利用组态王7.5SP3与ACCESS数据库进行交互,包括读取、写入和查询数据。 ...
介绍了在LabVIEW编程环境下利用LabSQL访问Microsoft...详细阐述了如何实现数据库的连接及表格的创建,数据的实时录入和查询显示,并将该技术成功地应用于多通道数据采集系统中,取得了较好的效果
【Intouch 访问 SQLAccess 数据库实现】 Intouch 是一款强大的工业自动化监控软件,它能够与各种数据库系统...这种集成方法对于自动化系统中的数据采集、分析和报告具有重要意义,提高了工作效率和生产过程的透明度。
LabVIEW是一种图形化编程语言,广泛应用于数据采集、仪器控制以及工业自动化领域。数据库连接是LabVIEW应用中的一个重要方面,它允许LabVIEW应用程序存储、检索和处理存储在数据库系统中的数据。本篇文档主要围绕...
通过使用LabVIEW访问Access数据库的技术,我们可以轻松地实现数据采集、存储和分析的功能。 #### 四、结论 通过使用LabVIEW与Microsoft Access数据库结合的方式,可以高效地管理和分析大量数据。这种方法不仅成本较...
通过结合LabVIEW的先进技术和串行通信的实用性,系统不仅实现了高效的数据采集,还通过与Access数据库的集成,确保了数据的有效管理和深度分析。这一设计思路不仅适用于多种应用场景,也为未来数据采集系统的发展...
在IT行业中,上位机和下位机的概念广泛应用于工业自动化、物联网以及嵌入式系统等领域。...它涵盖了数据通信、用户界面设计、数据库操作等多个IT领域的核心技术,是理解并实践工业级数据采集系统的一个典型实例。
`xz_get.mdb`是一个Access数据库文件,用于存储采集到的数据。在ASP中,可以使用ADO对象如Recordset、Connection和Command来执行SQL语句,进行数据的添加、删除、修改和查询操作。 6. 实现步骤: - 发送HTTP请求到...