ExcelVBA操作MySQL

所需积分/C币:50 2012-02-16 22:36:26 1.17MB PDF
收藏 收藏
举报

1. ExcelVBA操作MySQL之一——准备工作 2. ExcelVBA操作MySQL之二——链接MySQL 3. ExcelVBA操作MySQL之三——有关用户名和密码的操作 4. ExcelVBA操作MySQL之四——创建数据库和表 5. ExcelVBA操作MySQL之五——添加和导入数据 6. ExcelVBA操作MySQL之六——查询记录 7. ExcelVBA操作MySQL之七——从文本文件导入数据和数据导出至文本文件 8. ExcelVBA操作MySQL之八——修改记录 9. ExcelVBA操作MySQL之九——删除记录 10. ExcelVBA操作MySQL之十——查询示
作者 关于 MySQL的安装,请看这里 http://www.duote.com/tech/1/24301.html MySQL的安装的教程网络上到处有。实在嫌麻烦的到此网址下载ySQL和 my ODBC for Mysql:http://ishare.iask.sina.comcn/f/17320163.html 3. MySQL数据库图形化管理工具 不习惯命令行界面的,可以使用Mysq1的图形化工具,如 My SQL Workbench、 Navicat、 SQLLog、EMS.sQL, Manager和 HeidiSQL等。个人习惯用 Navicat,下载 tttih:http://ishare.iasksina.com.cn/f/16595122.htm1 4.引用ADO对象。引用方法:VBE中"工具"菜单→引用→选择" Microsoft Activex Data objects 2.8 Library" NA"Microsoft ActiveX Data object recordset 2.8 Library 好了,准备到此完毕。总结一下本人的软件环境 WinXp with sp3 MySQL 5.5.12 o MyODBC-3.51. 11-2-win Microsoft excel2007(兼容模式) Microsoft ActiveX Data Object 2.8 Library FA Microsoft ActiveX Data object Recordset 2.8 Library 作者 操作 之二 —链接 亳无疑问,操作数据库的第一步是链接。链接字符串主要是给出Dr-iver、 Server、 Database、UID、PD和 option 下面是简单的链接例子,此处省略了 Database,根用户root账号的登录密码是 123456。 Public Sub LinkMySQL( Dim con as adodb. connection Set con New adodb connection Con ConnectionString =Driver=MysQL odbc 3. 51 Driver];"+ Server=localhost: UID=root "PWD=123456:"+ OPTION=3; Con. open If Con. State adstateopen then MsgBoX"链接状态:"&Con. State& vbCrlf&"AD版本:"&con. Version, inFormation End工f Con. Close: Set Con Nothing End sub 水末水水水水米末水水水水木水 作者 如果想写得简单点,也可以写成 Public Sub LinkMySQL O Dim con as adodb. connection Set con new adodb. connection Con. Open "Driver=MySQL ODBc 3. 51 Driver]; Server=localhost; OPTION=3 "root","123456 If Con state adstateOpen then MsgBOX"链接状态:"&Con. State& crLf&"AD0版本:"&con. Version, inFormation, End if Con. Close: Set Con Nothing End sub 木木木木木木木木木木木木木木木木木木木木木不水水水水水木水木木木木木木木木木木木木木木木木木木 运行的结果如图: 链接状态:1 ADO版本:28 确定 提示 1)链接成功后, Connection的 State属性为 adstateOpen(值1) 2) ConnectionString有关参数 参数 默认值 注释 user oDc( on Windows)用于链接至 My SQL的用户名。 作者 server localhost MySQL服务器的主机名。 database 默认数据库。 option 0指定MDBC工作方式的选项。参见下面。 port 36如果服务器不是本地主机将要使用的 TCP/IP端口。 stmt 连接至 MySQL时将要执行的语句。 password 服务器上用户账户的密码 socket 当服务器是本地主机是将要连接的Unix套 接字文件或 Windows命名管道。 要想选择多个选项,可将它们的值加在一起。例如,将选项设置为12(4+8),就 能获得调试功能,但没有信息包限制。 其中,UID,用户名,可以写作 user lD或者user。PMAD,用户名的登录的密码,可以写 作 PassWord。当使用简称时,等号后面的字符不加引号 3) Server数据库服务器的计算机名字,或者IP。如果本机是服务器,设置为 Localhost 或 127.8.0.1。 4) PTION,指定 MyODBC工作方式的选项。以下为摘录文字 在 Windows平台下,正常情况下,应通过切换连接屏幕上的复选框选择选项,但也能 在选项参量中选择它们。下述选项是按照它们在 MyODBC连接屏幕上显示的顺序排 列的 值 描述 客户端无法处理, MyODBC返回列的实际宽度。 作者 客户端无法处理, MyODBC返回受影响行的真值。如果设置了该标 志, My SQL将返回“发现的行”取而代之。MSQL的版本必须是3.21.14 或更高版本,该功能才能生效。 在c:Ⅶ myodbc.log中生成调试日志。它与将 MYSQL_ DEBUG=d:t:0,C: myodbc.log放到 AUTOEXEC. BAT中的效果相 同(在UniX平台下,该文件是/tmp/ myodbc.1og)。 8 不为结果和参数设置任何信息报限制 6 即使驱动程序可能会给出提示,对出现的问题不予提示。 32 允许动态光标支持。(在 MyODBC2.56中不允许)。 64 在db_name. tbl name. col name中忽略数据库名的使用。 128 强制使用oDBC管理器光标(实验性)。 25 禁止使用扩展取数据(实验性)。 512 将cHAR列填充为全列宽。 1024 SQLDescribeco1(返回完全合格的列名。 2048 使用压缩客户端/服务器协议。 4896 通知服务器忽略函数名之后和“("之前的空格( Power builder要求 这样)。这会使所有的函数名成为关键字。 8192 用命名管道链接至运行在N环境下的mysq1d服务器 16384将L0NLoN列更改为IN列(某些应用程序不能处理 LONGLONG列) 32768从 SQLTables返回作为 Table_ qualifier和 Table_ oWner的用户(实 验性)。 65536从my.cnf的[ client]和[odbc]组读取参数。 作者 131072增加一些额外检查(不应需要之,但…)。 262144禁止事务。 524288允许将查询记录到c: \myodbc.sq1(tmp/ myodbc.sq1)文件。(仅在调 试模式下才能启用)。 1048576不要驱动中的结果进行缓冲处理,而应从服务器读取 "mysq1_ use result()”。仅对正向光标才能起作用。当你不希望缓 冲处理整个结果集时,对于大表处理,该选项十分重要。 2097152强制使用正向光标类型。在应用程序设置了默认静态/动态光标类型 的情况下,如果希望驱动程序使用非缓冲结果集,那么该选项能够保 证正向光标的行为。 在下面的表各中,给出了针对各种配置的推荐选项值 配置 选项值 Microsoft access MicrosoftⅥ isual basic 具有很多行的大表 2849 驱动跟踪生成(调试模式) 4 查询日志生成(调试模式) 524288 生成驱动跟踪和查询日志(调试模式) 524292 具有非缓冲结果的大表 3145731 提醒:在配置 Connector/ODBC时, Advanced的某些选项等效于设置 OPTION 作者 E Connector/ODBC 3.51.12-Configure Data Source Name Connector/oDBc MUSAL Login Connect Options Advanced Connector fOllC Configuration Flags 1 Flags 2Fl Debug This dial edit a Data source ame Ion' t Optimize Column Width m〕 厂 Re turn Matching row Result d Pr 1 Change五 GIlT Columns To工nt Test Di agnostics Cancel Hell 5)个人认为其他比较重要的提示。以下为摘录文字 为什么 SELECT COUNT(*) FRoM tb1name返回错误? 这是因为 COUNT(*)表达式返回了1个 BIGINT,ADO不理解这个大值的含义。选择“将 BIGINT列更改为INT”选项(选项值16384)。 MyODBC支持动态光标类型吗? 是。№ yODBC3.51支持动态光标类型以及正向和静态特性。 由于性能方面的原因在默认情况下,驱动程序不支持该特性。你可以启用该特性, 方法是将连接选项标志指定为“ OPTION=32”,或在DSN配置中选中“启用动态光 标”选项 MyODBC的性能为什么很差,对于相对较小的查询也会导致大量的磁盘动作? yOBO比其他oDBC驱动程序快很多。缓慢可能是因未使用下述选项造成的 作者 打开"oDBC跟踪”选项。遵循这里给出的指示说明,交叉检查是否未启用该选项。 ETODBC Data Source Administrator User DSN I System DSN File DSN Drivers Tracing Connection Pooling[About When to trace t Tracing now Start Visual Studio Analyzer Log file Path Custo Trace DLL ISQL LOG C: WINNT \System 32 odbctrac dIl Browse Select dll ODBC tracing allows you to create logs of the calls to ODBC drivers for use by support personnel or to aid you in debugging your applications Visual studio tracing enables Microsoft 'visual studio tracing for ODBE 目K E Apply Help 如上图所示,"ωDBC数据源管理器”“跟踪″选项卡的"何时跟踪″选项应始终指 向“现在开始跟踪”,而不是“现在停止跟踪”。 使用了驱动程序的调试版本。如果你正在使用驱动DLL的调试版本,也会使查询处 理变慢。你可以执行交叉检查,通过驱动DLL属性(在系统目录下,右击驱动DLL并 点击“属性”)的“注释”区,检查DLL是否是调试版或发布版,如下图所示

...展开详情
试读 127P ExcelVBA操作MySQL
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
flashbrother 谢谢分享,非常详细的讲解,很有用
2017-02-09
回复
cuiyf2004 还没有仔细看,应该是挺不错的
2014-07-07
回复
leazu 网上这类资料很少,这份资料很详细,很具体,就是太贵了,我看百度文库里面也有
2013-09-09
回复
myminr 不错,比较完整
2013-06-20
回复
tangyueast 很详细,不过还在摸索中。
2013-02-28
回复
sunshinedabo 内容不错,很详细。感谢分享。
2013-01-31
回复
cntown 非常详细的讲解,不错
2012-12-21
回复
leantist 谢谢分享,非常详细的讲解
2012-11-23
回复
snow666 谢谢分享,非常详细的讲解,很有用。
2012-06-15
回复
上传资源赚积分or赚钱
最新推荐
ExcelVBA操作MySQL 50积分/C币 立即下载
1/127
ExcelVBA操作MySQL第1页
ExcelVBA操作MySQL第2页
ExcelVBA操作MySQL第3页
ExcelVBA操作MySQL第4页
ExcelVBA操作MySQL第5页
ExcelVBA操作MySQL第6页
ExcelVBA操作MySQL第7页
ExcelVBA操作MySQL第8页
ExcelVBA操作MySQL第9页
ExcelVBA操作MySQL第10页
ExcelVBA操作MySQL第11页
ExcelVBA操作MySQL第12页
ExcelVBA操作MySQL第13页
ExcelVBA操作MySQL第14页
ExcelVBA操作MySQL第15页
ExcelVBA操作MySQL第16页
ExcelVBA操作MySQL第17页
ExcelVBA操作MySQL第18页
ExcelVBA操作MySQL第19页
ExcelVBA操作MySQL第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >