使用unity连接并读取Access数据库

转自:http://unity.jb51.net/chengxukaifa/shujukubiancheng/1104.html

直接为大家分享了使用unity连接Sql Server 。还有很多朋友使用unity连接Access

 

在这里为大家分享下unity连接Access

 

首先需要用到两个外部引用。System.Data.dll 和 System.EnterpriseServices.dll

 

接下来直接贴出代码:

using UnityEngine;
using System.Collections;
//引入命名空间
using System;
using System.Data;
using System.Data.Odbc;
public class RaderData : MonoBehaviour 
{
    /// <summary>
    /// 声明一个接受读取数据字段值的变量
    /// </summary>
    string text = string.Empty;
    public void Start()
    {
        //读取数据文件。
        ReadStudent(Application.dataPath + "/Wild boar.accdb");
    }
    /// <summary>
    /// 读取表数值的函数
    /// </summary>
    /// <param name="filetoread">数据文件的路径</param>
    internal void ReadStudent(string filetoread)
    {
        //声明连接数据库的字段
        string connection = "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" + filetoread;
     
        //从表中查询所有数据
        string sqlQuery = "select * from Student";
        //打开数据库
        OdbcConnection con = new OdbcConnection(connection);
        //对数据库进行操作
        OdbcCommand cmd = new OdbcCommand(sqlQuery,con);
        //根据表名,读取数据到一个临时表
        DataTable dt = new DataTable("Student");
        //try catch finally进行了异常处理,这个是好习惯,嘿嘿
        try
        {
            //打开数据库
            con.Open();
            //读取数据
            OdbcDataReader reader = cmd.ExecuteReader();
            //把数据加载到临时表
            dt.Load(reader);
            //在使用完毕之后,一定要关闭,要不然会出问题
            reader.Close();
            //关闭数据库
            con.Close();
        }
        catch (Exception ex)
        {
            Debug.Log(ex.ToString());
        }
        finally
        {
            //判断数据库是否打开,如果打开就关闭。
            if (con.State!=ConnectionState.Closed)
            {
                con.Close();
            }
            
            //释放数据库资源
            con.Dispose();
        }
        if (dt.Rows.Count>0)
        {
            //读取数据
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                text = dt.Columns[0].ColumnName + " : " + dt.Rows[dt.Columns[0].ColumnName].ToString() + "  |  " + dt.Columns[1].ColumnName + " : " + dt.Rows[dt.Columns[1].ColumnName].ToString() + "  |  " + dt.Columns[2].ColumnName + " : " + dt.Rows[dt.Columns[2].ColumnName].ToString() + "  |  " + dt.Columns[3].ColumnName + " : " + dt.Rows[dt.Columns[3].ColumnName].ToString();
                Debug.Log(dt.Columns[0].ColumnName + " : " + dt.Rows[dt.Columns[0].ColumnName].ToString() + "  |  " + dt.Columns[1].ColumnName + " : " + dt.Rows[dt.Columns[1].ColumnName].ToString() + "  |  " + dt.Columns[2].ColumnName + " : " + dt.Rows[dt.Columns[2].ColumnName].ToString() + "  |  " + dt.Columns[3].ColumnName + " : " + dt.Rows[dt.Columns[3].ColumnName].ToString());
            }
        }
    }
    public void OnGUI()
    {
        GUI.Label(new Rect(10,10,500,200),text);
    }
}

DLL文件下载地址 http://unity.jb51.net/yuanma/1105.html

有什么问题可以留言哦。。。

也可以进入 http://unity.jb51.net/ask/  这里。来提出你的问题哟。。。

时间: 2024-08-30 14:46:11

使用unity连接并读取Access数据库的相关文章

Python小程序,读取ACCESS数据库,然后list数据

曾经做过的一个Python小程序,读取ACCESS数据库,然后list数据 # -*- coding: cp936 -*-import wximport wx.libimport sys,glob,randomimport win32com.clientreload(sys)sys.setdefaultencoding('utf-8')class DemoFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self,None,-1,u"安

【.Net】Windows身份模拟(WindowsIdentity.Impersonate)时读取Access数据库

参考资料: WindowsIdentity.Impersonate https://msdn.microsoft.com/zh-cn/library/w070t6ka(v=vs.110).aspx Acess数据库读取 https://msdn.microsoft.com/zh-cn/library/system.data.oledb.oledbdatareader(v=vs.80).aspx 代码实现: using System; using System.Runtime.InteropSer

php读取access数据库

<?php //读取mdb数据库 $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("../mydata.mdb"); $conn->Open($connstr); $rs = new com("ADODB.RecordSet"); $rs->Op

CodeIgniter框架连接读取MS Access数据库文件

cI用的是3.0版本,php要读取Access数据库有两种驱动,一种的odbc,一种是pdo_odbc,两种都可以链接,但是一般会更推荐pdo_odbc, 要想php中能使用odbc,则必须安装相关驱动,可以在phpinfo中查看: 1.odbc 2.pdo_odbc 如果没有,请自行搜索安装,win下比较简单,linux下就比较麻烦了,lanmp3.1集成环境下可以看写的这篇文章. CI框架中加载另一中数据库的方法有两种,参考手册中的介绍,所以下面也说下两种方式: 1.配置文件中静态加载: /

C#连接Access数据库(详解)

做一个用VS2012的C#连接Access数据库的备忘, SQL数据库固然强大,有大微软的强力技术支持,LINQ的方便操作,但是如果写一个小程序对数据库方面没有什么大的要求的话,将来在数据库方面就可以选择使用access数据库,这样就能省去一定的开支. 首先,我们建一个数据库,因为大家使用的office版本不同,有用2000的有用2003的还有用 2007或者2010的.我用的是2007,但是无论用哪个版本请把建的数据库建为.mdb结尾的2003版本的不要建 .accdb结尾的. 建一个表,请先

PHP使用UTF8编码读取ACCESS的乱码问题解决方案(转)

PHP使用UTF8编码读取ACCESS的乱码问题解决方案 http://it.xwstudy.com/readnews.php?id=627 来源:本站编辑 发布日期:2013-05-27 已有 1790 人浏览过此信息 PHP搭配ACCESS是一个非常冷的话题,但是却有很多实用性,特别是从ASP转过来的程序员,对ACCESS有特殊的理解.学文培训在实际PHP培训中也会讲到ACCESS配合PHP的系统开发.那我们今天就来分享一下PHP+ACCESS的在实战开发中通常会遇到的UTF-8编码问题的解

Access数据库创建、使用

1.创建Access数据库表 1)在office中打开Microsoft Access2010,选择空数据库创建数据库StudentInfo. 2)创建新表,在表格第一列选择数据类型,并输入列名. 3)点击保存,输入数据库表名Student,完成创建. 4)将创建的数据库拷贝到项目的Debug文件中即可使用. 2.连接.打开Access数据库 1)数据库连接语句:public string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0

ACCESS通过一个连接写入的数据,另一个连接却读取不出来

最近在用c#实现一个数据导入的功能,将一个ACCESS数据库中的数据导入到另一个ACCESS的数据库中,然后显示出来,但是导入成功了,却显示不出来. 经过研究觉得应该是缓存的原因,由于我写入数据和读取数据使用的不是一个OleDbConnection对象,而是分别打开了两个OleDbConnection连接对象:一个连接写入成功了,但保存到磁盘还需要点时间,所以这个连接写入成功,另一个连接立即去取就会有取不到的情况! 改为使用一个连接对象,问题就解决了.

asp.net连接Access数据库实现登陆功能

这里话就不多说了,直接演示代码. 连接access数据库首先需要配置web.config <appSettings> <add key="AccessConnString" value="provider=microsoft.jet.oledb.4.0;data source="/> <add key="AccessDbPath" value="~/App_Data/News.mdb"/>