一、问题的提出

在ASP编程中会遇到很多大大小小的难题,我有一次为一家书店设计网站的时候就遇到了一个这样的难题。起初使用Access做数据库,该数据库主要是为了保存书店内图书的信息,但是当记录的条目过多时数据库的体积将会变得很大。在实际的应用中,网站的空间是有限的,很多要建设网站的客户都没有自己的主机,网站的空间是向网站空间提供商花钱购买而来的,这就要求在网站空间一定的条件下,尽量减小网站内文件的体积。于是我选择了Excel做数据库。二、方法与说明

将Excel文件(例如book.xls)看成一个数据库,其中的每一个工作表(sheet)看成数据库表。假设Excel中的第一行为字段名,所以你定义的范围中必须要包括第一行的内容。

Excel中的行标题(即字段名)不能够包含数字。Excel的驱动在遇到这种问题时就会出错(例如你的行标题名为“F1”)。如果你的Excel中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常处理这一行的数据,你必须要保证该列的数据类型一致。

使用Excel做数据库在添加数据的时候可以在本地机上使用Microsoft

Excel进行编辑。书商们在做图书数据的时候往往都是从各大出版社下载所需的图书信息,这些图书信息都有固定的格式,书商把下载的数据通过复制、粘贴等方法大批量的添加到Excel数据库中。做好数据后将Excel数据库上传到网站。这种方法有以下优点:快速、方便和易操作。

访问数据库信息的第一步是和数据库源建立连接。

-----------------------------------------------------------------转载---------------------------------------------------------------------------------------

C语言连接:

下载CSpreadSheet.h文件在

使用介绍:http://www.oschina.net/question/76782_12420

基本用例:http://zhidao.baidu.com/link?url=g5Pg1IxCHOzL8Uuwcnq2LhfvEpBKQ4ySudk-JefNkNJB340S_b_5NGOIe-X168K0Yf1pIoA0LTyntihPb5xO8K

java连接(动态构造连接字符串):

String url="jdbc:odbc:Driver=Microsoft Excel Driver (*.xls);DBQ=C:/Users/dajun/Desktop/EXcel/book.xls";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//通过sun.jdbc.odbc.JdbcOdbcDriver来获取数据 Connection conn =DriverManager.getConnection(url);

Statement sta=conn.createStatement();

ResultSet rs= sta.executeQuery("Select * from [Sheet" + 1 + "$]");

ResultSetMetaData rsmeta=rs.getMetaData();int numberOfColumns =rsmeta.getColumnCount();while(rs.next())

{for(int i = 1; i <= numberOfColumns; i++)

{

System.out.print(rs.getString(i));

}

}

rs.close();

sta.close();

conn.close();

}

asp编程(动态构造连接字符串):

查询并显示表Sheet1字段为书名的代码:

DimConn,Driver,DBPath,Rs‘建立Connection对象

SetConn=Server.CreateObject("ADODB.Connection")

Driver= "Driver={Microsoft Excel Driver (*.xls)};"DBPath= "DBQ=" &Server.MapPath("book.xls")‘调用Open 方法打开数据库

Conn.Open Driver&DBPath‘DSN连接方式‘Conn.Open "Dsn=book"‘注意 表名一定要以下边这种格试 "[表名$]" 书写

Sql="Select * From [Sheet1$]"

SetRs=Conn.Execute(Sql)IFRs.EofAndRs.BofThenResponse.write"没有找到您需要的数据!!"

Else

Do While NotRs.EOF

Response.write Rs("书名")

Response.write"
"Rs.MoveNextLoop

End IFRs.CloseSetRs=nothingConn.CloseSetConn=Nothing

%>查询并显示表Sheet1全部内容的代码:

DimConn,Driver,DBPath,RsSetConn=Server.CreateObject("ADODB.Connection")

Driver= "Driver={Microsoft Excel Driver (*.xls)};"DBPath= "DBQ=" &Server.MapPath("book.xls")

Conn.Open Driver&DBPathSetRs=Server.CreateObject("ADODB.Recordset")

Sql="select * from [Sheet1$]"Rs.Open Sql,conn,2,2

%>

fori=0 toRs.Fields.Count-1

%>

next

%>

do while NotRs.EOF%>

fori=0 toRs.Fields.Count-1

%>

next

%>

%>

c excel连接mysql数据库_C语言连接Excel数据库相关推荐

  1. c 连接mysql批量存储数据库_C语言连接操作MySQL数据库的方法

    C语言连接操作MySQL数据库的方法 2014-07-13 16:20来源:中国存储网 导读:C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这 ...

  2. c 访问mysql 乱码_c语言连接mysql中文乱码怎么办

    c语言连接mysql中文乱码怎么办 发布时间:2020-06-30 13:42:44 来源:亿速云 阅读:96 作者:清晨 这篇文章主要介绍c语言连接mysql中文乱码怎么办,文中示例介绍的非常详细, ...

  3. mysql用c语言连接驱动程序,C语言连接MySql数据库

    操作系统:Windows7(32位) 编译软件:Code::Blocks 10.05 数 据 库:mysql-5.1.62-win32 数据库内的数据: 测试代码: #include #include ...

  4. MySQL使用C语言连接

    文章目录 MySQL使用C语言连接 引入库 下载库文件 在项目中使用库 使用库 连接数据库 下发SQL请求 获取查询结果 MySQL使用C语言连接 引入库 要使用C语言连接MySQL,需要使用MySQ ...

  5. excel转换mysql建表_把 excel 和 mysq l数据库相互转换

    不用代码轻松搞定,参考http://jingyan.baidu.com/article/fc07f9891cb56412ffe5199a.html 1.excel 转 mysql a.首先确认你的数据 ...

  6. c web mysql数据库_C语言操作MySQL数据库

    原作者博客http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 先看结构体 ---------------------------- ...

  7. c语言接受mysql中文,C语言连接MySQL中文问题

    C语言连接MySQL中文问题 在学习<Linux程序设计>第8章MySQL数据库8.3节: 使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱 ...

  8. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  9. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库

    Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...

最新文章

  1. JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
  2. #感恩节# 华为云21天转型容器实战营免费开营
  3. elasticsearch java_java Elasticsearch详细介绍及使用实例分析
  4. js返回上级页面的方法(亲测)
  5. 怎样学手机拼音打字html t=45,如何学会拼音(怎样快速学会拼音打字)
  6. html css手机端响应式登录页面
  7. 树莓派修改root密码
  8. “无纸化”乘机,二维码登机牌
  9. 论文阅读 Learning Motion in Feature Space: Locally-Consistent Deformable Convolution Networks
  10. 如何使用cpolar穿透内网访问监控摄像头
  11. 云计算入门教程普通用户
  12. win7防火墙设置开放某个端口
  13. 程设刷题 | 程序设计实践II-2017(部分)
  14. 那些 996 公司的员工怎么样了?
  15. Java生成条形码图片,并保存在指定路径
  16. java小知识:如何查看class文件的jdk版本
  17. android app 自动更新,app升级项目,新增强制更新(可静默),支持热更新(wgt),可支持高版本安卓系统...
  18. 端口映射工具之80端口映射软件无公网IP时发布网站应用等应用
  19. Arduino蜂鸣器与按键的结合
  20. [GWCTF 2019]枯燥的抽奖 1——php_mt_seed

热门文章

  1. Pinbar交易系统指标
  2. smali语法添加弹窗
  3. 如何解决“.net framework初始化错误”问题
  4. 小程序码生成及分享图绘制
  5. 【数据结构】时间复杂度_空间复杂度
  6. ArcGIS小知识(七)——ArcMap中裁剪影像或DEM等栅格数据,clip和mask遇到的问题
  7. ajax结合前端模板引擎ejs.js渲染页面(自己理解,不建议参考)
  8. 计算机应用基础高等数学试题,大专高等数学期末试卷(A卷)带答案.doc
  9. Java简介超详细整理,适合新手入门
  10. 新创操作系统上的有什么蒙文Office?