读mdb数据库中的表,返回datatable;链接postgresql数据库,读取数据库中表
public DataTable ReadMDB(string mdbFile,string tableName){string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + mdbFile;OleDbConnection conn = new OleDbConnection(connStr);conn.Open();//[]符号是为了支持表明带有横线的情况string queryPiles = "select * from ["+ tableName+"]";OleDbCommand cmd = conn.CreateCommand();cmd.CommandText = queryPiles;OleDbDataReader oleReader = cmd.ExecuteReader();DataTable dt = new DataTable();int colSize = oleReader.FieldCount;for (int i = 0; i < colSize; i++){DataColumn col = new DataColumn(oleReader.GetName(i));dt.Columns.Add(col);}DataRow dr;while (oleReader.Read()){dr = dt.NewRow();string colName;string colValue;for (int j = 0; j < colSize; j++){colName = oleReader.GetName(j);colValue = oleReader[colName].ToString();dr[colName] = colValue;}dt.Rows.Add(dr);}oleReader.Close();conn.Close();return dt;}
一言不合就上代码
2.链接postgresql数据库,读取数据库中表
NpgsqlConnection conn;private void btn_connPostGIS_Click(object sender, EventArgs e){string ip = tbx_ip.Text.Trim();string port = tbx_port.Text.Trim();string userName = tbx_user.Text.Trim();string pass = tbx_password.Text.Trim();string dbName = tbx_db.Text.Trim();if (ip == "" || port == "" || userName == "" || pass == "" || dbName == ""){MessageBox.Show("数据库连接信息不完整,请检查重新输入。");return;}//获取用户自定义的表string selectAllTabelStr = "SELECT tablename From pg_tables WHERE schemaname='public';";string connStr = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};",ip,port,userName,pass,dbName);conn = new NpgsqlConnection(connStr);conn.Open();NpgsqlDataAdapter pAdapter = new NpgsqlDataAdapter(selectAllTabelStr, conn);DataSet ds = new DataSet();pAdapter.Fill(ds);DataTable tableNames = ds.Tables[0];List<string> nameList = new List<string>();foreach (DataRow dr in tableNames.Rows){nameList.Add(dr[0].ToString());}cbx_tableName.DataSource = nameList;}private void btn_OK_Click(object sender, EventArgs e){if (conn == null) return;string tblName = cbx_tableName.Text;if (tblName == ""){MessageBox.Show("请选择用于建模的数据表.");return;}string selectDataStr = "SELECT * FROM " + tblName + ";";NpgsqlDataAdapter pAdapter = new NpgsqlDataAdapter(selectDataStr, conn);DataSet ds = new DataSet();pAdapter.Fill(ds);mTable = ds.Tables[0];conn.Close();this.DialogResult = DialogResult.OK;}
读mdb数据库中的表,返回datatable;链接postgresql数据库,读取数据库中表相关推荐
- 导出远程mysql数据库中的表_shell脚本实现导出远程mysql数据库表数据至本地
bin/main.sh脚本内容 #!/bin/bash #作用:用于同步远程mysql数据库表数据至本地 #作者:丁艺博 source /etc/profile source ~/.bash_prof ...
- 已知数据库中存在表tb_book2,通过在图书信息界面填写书本的基本信息,然后提交后写入数据库中的表格中。需要对提交的信息进行修改,信息填入不能为空,为空则则有提示。
jsp结合SQLSERVER向数据库中的表添加图书信息. 已知数据库中存在表tb_book2,通过在图书信息界面填写书本的基本信息,然后提交后写入数据库中的表格中.需要对提交的信息进行修改,信息填入不 ...
- java语言获取数据库中的表的总行数
java语言从数据库中获取表的总行数 #java语言从数据库中获取表的总行数 获取数据库表中的总行数,用于做分页查询的动态更新.在这里我也是迷了半天,下面给出代码,应该所有的查询行数的代码都是这种的格 ...
- server sql 数据总行数_SqlServer中获取数据库中每个表的行数
CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...
- jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...
- vb读取mysql多表,vb获取数据库中所有表的名称
以下是 OpenSchema 方法的三个参数: 一个枚举的值,指定所需的架构类型.示例包括 adSchemaTables. adSchemaPrimaryKeys. adSchemaColumns. ...
- 数据库中各表关联图及其说明_如何在图中思考:图论及其应用的说明性介绍
数据库中各表关联图及其说明 by Vardan Grigoryan (vardanator) 由Vardan Grigoryan(vardanator) 如何在图中思考:图论及其应用的说明性介绍 (H ...
- excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名
excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...
- mysql查询动态表名的数据类型_Mysql中查询某个数据库中所有表的字段信息
前言 有时候,需要在数据库中查询一些字段的具体信息,而这些字段又存在于不同的表中,那么我们如何来查询呢? 在每一个数据库链接的information_schema数据库中,存在这样一张表--COLUM ...
- 获取SQLServer数据库中所有表
对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program Files\Microsoft SQL Server\80\Tools\ ...
最新文章
- html5 minlength,HTML5中是否有minlength验证属性?
- return false
- ubuntu安装protobuf
- python模块cv2人脸识别_python face_recognition模块实现人脸识别
- javascript之闭包深入理解(一)
- 2019.NET Conf China,.NET之崛起,已势不可挡
- android 编译主机,Android】源码编译 ---zzz
- LeetCode 4. Median of Two Sorted Arrays
- Java提高篇——JVM加载class文件的原理机制
- HTML5 device access 设备访问
- Atitit 编程范式之道 attilax著 艾龙 著 1. 编程范式与编程语言的关系是什么?	1 2. LOP 面向语言编程(LOP, Language Oriented Programming
- DVD光驱注册表修复
- 叩丁狼学院Java入门 项目代码
- 全手工杂拌面——韩国才有的中华料理 冬至餐桌上的25道家常手工主食
- 到位App_jQuery_art-template
- 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)
- 域权限维持—黄金票据和白金票据
- 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
- 统计学笔记——统计推断——参数估计
- [转]详细说明等额本金和等额本息的计算方式与利弊