Access环境下使用PowerShell执行SQL命令

要使用数据就要先连接上数据库,连接Access的方式有好几种,我现在使用的是Oledb连接方式。其中又分为无密码和有密码。

无密码连接文本:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myAccessFile.accdb;Persist Security Info=False;
有密码连接文本:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myAccessFile.accdb;Jet OLEDB:Database Password=MyDbPassword;

Powershell新建连接要使用到cmdlet命令,即New-Object命令:
$conn=New-Object -TypeName system.data.oledb.oledbconnection $connstring
以上语句首先新建一个连接对象的实例,powershell的变量均以$标识。利用New-object命令新建.Net对象,system.data.oledb.oledbconnection是完整的.Net对象名称,$connstring即是开头讲的连接文本,在这里作为.Net对象构造函数的默认参数,目的是把新建对象实例化。
接着就要创建command对象,$cmd=new-object -typename system.data.oledb.oledbconnection $query,$conn
$query是SQL命令文本,要使连接生效,必须先打开连接,$conn.open()
执行SQL命令使用$cmd.executenooquery()方法,如果命令执行成功,会返回所影响的行数。
最后执行完操作不要忘了关闭连接
$conn.close()

以上是最近接触使用powershell的一点所得,本人非计算机专业出身,只是工作中经常和数据打交道,多学习几种获取数据的方法,记录于此,以备后查。

原文地址:http://blog.51cto.com/9463376/2162822

时间: 2024-08-02 10:09:48

Access环境下使用PowerShell执行SQL命令的相关文章

Powershell 执行外部命令

Powershell 执行外部命令 724 11月, 2011  在 Powershell  tagged Powershell教程 / 程序 by Mooser Lee本文索引[隐藏]1通过netstat查看网络端口状态2通过IPConfig查看自己的网络配置3route print查看路由信息4启动CMD控制台5查找可用的Cmd控制台命令6启动外部程序Powershell 能够像CMD一样很好的执行外部命令. 通过netstat查看网络端口状态 PS C:\PS> netstat Activ

Mac环境下实现alias重命名命令(永久生效)

Mac环境下实现alias重命名命令 iOS Dev在使用Xcode完成代码编写后,可能需要上传至第三方分发应用给测试人员进行相关测试,比如蒲公英.FIR. 效率较高的上传方式是借助于Fastlane,在使用Tastlane时,需要在iterm输入相应的命令,繁琐的命令输起来就可能会出错,这样就需要简化一下命令了,在Linux中为我们提供了一个很方便的重命名命令  alias ,它的作用为如果要执行命令太长又不符合用户的习惯,那么我们可以为它指定一个别名. 方法一: 1. 执行 cd ~ 进入h

Python中直接在MySQL执行SQL命令

因为懒,所以不想用SQLyog,用Python写了一个快速执行SQL命令的程序: import pymysql,sys class dealMySQL(object):     'PyMysql'     version = 'Version:0.1'      author = 'Author: August'          def __init__(self):         pass          @classmethod         def execute(self,sql

LAMP下的PHP执行sql语句的写法

LAMP下的PHP执行sql语句的写法: 代码如下: @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); $query = @mysql_quer

Linux下QT中执行shell命令

当需要在QT中执行shell命令时可以利用以下方法: (1)首先包含头文件: #include <QProcess> (2)执行shell命令: QProcess::execute("ls"); ///////////////////// #include  <QProcess> void Widget:on_pushButton_clicked() { //* system("ls");//调用LINUX C函数库中的system(cons

Spark-Sql整合hive,在spark-sql命令和spark-shell命令下执行sql命令和整合调用hive

1.安装Hive 如果想创建一个数据库用户,并且为数据库赋值权限,可以参考:http://blog.csdn.net/tototuzuoquan/article/details/52785504 2.将配置好的hive-site.xml.core-site.xml.hdfs-site.xml放入$SPARK_HOME/conf目录下 [root@hadoop1 conf]# cd /home/tuzq/software/hive/apache-hive-1.2.1-bin [root@hadoo

windows下bat批处理执行sql语句__Mysql

直接上代码: @ECHO OFF SET dbhost=主机名(例如:127.0.0.1)SET dbuser=用户名(例如:root)SET dbpasswd=用户密码(例如:root)SET dbName=数据库名称(例如:test)SET sqlpath=%~dp0(此语句可以保证.bat同级目录下的.sql文件能被找到)set sqlfile=update.sql(需要执行执行sql的文件) 进入mysql安装路径的bin目录下,如果配置了环境变量则不需要此语句 (例如:cd /d C:

Linux下使用popen()执行shell命令

简单说一下popen()函数 函数定义 #include <stdio.h> FILE * popen(const char *command , const char *type ); int pclose(FILE *stream); 函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程.这个管道必须由pclose()函数关闭,而不是fclose()函数.pclose()函数关闭标准I/O流,等待命令执行结束,然后返回sh

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行