当前位置: 首页 > news >正文

做一个企业网站需要哪些技术cms快速建站

做一个企业网站需要哪些技术,cms快速建站,运营一个企业网站的推广方案,河北省建设工程造价管理协会网站目录 一、引入参考 1. ConfigurationManager的调用前提: 2. NpgsqlConnection的调用前提: 3. OracleConnection的调用前提: 二、设置数据库链接字串 1. 在App.config中设定链接数据库详情 2. 获取数据库链接字串 三、调用 1.调用Oracle数据库…

目录

一、引入参考

1. ConfigurationManager的调用前提:

 2. NpgsqlConnection的调用前提:

 3. OracleConnection的调用前提:

二、设置数据库链接字串

1. 在App.config中设定链接数据库详情

2. 获取数据库链接字串

三、调用

1.调用Oracle数据库

2.调用postgre数据库

3.结合不同数据库联合查询


一、引入参考

1. ConfigurationManager的调用前提:

方案总管 > 项目的“参考”> 右键-加入参考 > 在架构中勾选System.Configuration > 确定。

代码需引用:using System.Configuration;

 2. NpgsqlConnection的调用前提:

点击工具栏的“工具” > NuGet套件管理员 > 管理方案的NuGet套件(程式若启动了,先终止运行) > 搜寻插件名Npgsql > 查看该项目是否安装。

代码需引用:using Npgsql;

 3. OracleConnection的调用前提:

点击工具栏的“工具” > NuGet套件管理员 > 管理方案的NuGet套件(程式若启动了,先终止运行) > 搜寻插件名Oracle.ManagedDataAccess > 查看该项目是否安装。

代码需引用:using Oracle.ManagedDataAccess.Client;

二、设置数据库链接字串

1. 在App.config中设定链接数据库详情

<?xml version="1.0" encoding="utf-8" ?>
<configuration><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /></startup><appSettings><add key="BookOracle" value="User Id=Luobogan;Password=12345678;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.XXX.XXX.XXX)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=Book)))"/><add key="BookPostgre" value="Host=10.XXX.XXX.XXX;Port=5432;Database=Book;Username=Luobogan;Password=12345678;"/></appSettings>
</configuration>

2. 获取数据库链接字串

// 获取Oracle链接字串时:
private string OracleConn = ConfigurationManager.AppSettings["BookOracle"].ToString();
// 获取postgre链接字串时:
private string PgConn = ConfigurationManager.AppSettings["BookPostgre"].ToString();

三、调用

1.调用Oracle数据库

// 引入组件
using System.Configuration;
using System.Data;
using Oracle.ManagedDataAccess.Client;// 获取数据库信息&设置查询语句(读取设定)
private string OracleConn = ConfigurationManager.AppSettings["BookOracle"].ToString();
string bookpublishplace = "新闻出版社";
string OracleSql = $@"SELECT * FROM ""Book"" WHERE publishplace='{bookpublishplace}' ";// 查询Oracle数据库
DataTable GetResTb = OracleQuery(OracleSql, OracleConn);
List GetResList = GetResTb.AsEnumerable().Where(x => x.Field<string>("author") == "萝卜").Select(x => x.Field<string>("bookname")).Distinct().ToList();
public DataTable OracleQuery(string sql, string connstr)
{try{using (OracleConnection conn = new OracleConnection(connstr)){conn.Open();OracleCommand cmd = new OracleCommand(sql, conn);// 执行查询,以table形式返回查询结果OracleDataAdapter dataAdapter = new OracleDataAdapter(cmd);DataTable dt = new DataTable();dataAdapter.Fill(dt);conn.Close();return dt;// 执行新增/更新/删除,用数字0,1返回更新结果// int result = cmd.ExecuteNonQuery();// conn.Close();// return result;}}catch (Exception ex){// 执行查询,以空值null返回异常值return null;// 执行新增/更新/删除,用数字-1返回异常值// return -1;}
}// 执行Oracle数据库的存储过程
OracleParameter[] OracleParameters = new OracleParameter[] {new OracleParameter("存储过程栏位名1", OracleDbType.NVarchar2, 20, Factoryname, ParameterDirection.Input),new OracleParameter("存储过程栏位名2", OracleDbType.NVarchar2, 20, Factoryname, ParameterDirection.Input),new OracleParameter("返回存储过程Table1", OracleDbType.RefCursor, 40, "", ParameterDirection.Output),new OracleParameter("返回存储过程Table2", OracleDbType.RefCursor, 40, "", ParameterDirection.Output),new OracleParameter("return_sql", OracleDbType.NVarchar2, 20000, "", ParameterDirection.Output),new OracleParameter("return_code", OracleDbType.Int32, 6, 0, ParameterDirection.Output),
};
DataSet BookDataSet = OracleQueryProcedure(OracleConn, "执行过程名", OracleParameters);
authorname = '萝卜'
DataTable getResTb = BookDataSet.Tables[0];
DataRow[] rows = getResTb.Select($"author ='{authorname}'");
if (rows.Length > 0)
{getColumnRes = rows[0]["authorage"].ToString()
}public DataSet OracleQueryProcedure(string connstr, string procedurename, OracleParameter[] Parameter)
{try{using (OracleConnection conn = new OracleConnection(connstr)){conn.Open();OracleCommand cmd = new OracleCommand();cmd.CommandText = procedurename;cmd.Connection = conn;cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.AddRange(Parameter);cmd.ExecuteNonQuery();OracleDataAdapter dataAdapter = new OracleDataAdapter(cmd);DataSet ds = new DataSet();dataAdapter.Fill(ds);conn.Close();return ds;}}catch (Exception ex){return null;}
}// 批量插入Oracle数据库
private string targetConn = ConfigurationManager.AppSettings["OracleDB"].ToString();
DataTable resData = 获取的表数据;
Dictionary<string, string> AddColumnMappings = new Dictionary<string, string>() {{ "待插入datatable的栏位名", "数据库表的栏位名" },{ "book_id", "BOOKID" },{ "book_name", "BOOKNAME" },
};
var res = OracleBulkInsert(targetConn, "表名", resData, AddColumnMappings) == 1 ? "success" : "fail";
Console.WriteLine($"res:{res}");/// <summary>
/// Oracle数据库--批量插入
/// </summary>
/// <param name="connstr">数据库链接</param>
/// <param name="targettb">目标表</param>
/// <param name="dataTable">待插入数据</param>
/// <param name="AddColumnMappings">列名映射</param>
/// <returns>int</returns>
public int OracleBulkInsert(string connstr, string targettb, DataTable dataTable, Dictionary<string, string> AddColumnMappings)
{try{using (OracleConnection conn = new OracleConnection(connstr)){conn.Open();                    using (var bulkCopy = new OracleBulkCopy(conn)) // 使用 OracleBulkCopy 来批量插入数据{bulkCopy.DestinationTableName = targettb; // 设置Oracle目标表名bulkCopy.BatchSize = 1000; // 每次批量插入1000行数据                        foreach (var kvp in AddColumnMappings){bulkCopy.ColumnMappings.Add(kvp.Key, kvp.Value); // DataTable 的列名会映射到 Oracle 表的列名}bulkCopy.WriteToServer(dataTable); // 执行批量插入}return 1;}}catch (Exception ex){//throw ex;return -1;}
}

2.调用postgre数据库

在另一篇文章中:Backend - ADO.NET(C# 操作PostgreSQL DB)_c# postgresql-CSDN博客

3.结合不同数据库联合查询

以下写法是结合了ADO.NET LINQ to Objects

class CombineTb
{public string newbookname { get; set; } // 结合新表的栏位1public string newbookauthor { get; set; } // 结合新表的栏位2public string newbookplace { get; set; }    // 结合新表的栏位3
}
string OracleSql = $@"SELECT * FROM Book' ";
string PgSql = $@"SELECT bookplace,author,bookname FROM BookPublish";
DataTable GetOracleResTb = OracleQuery(OracleSql, OracleConn);
DataTable GetPostgreResTb = PgQuery(PgSql, PgConn);
List<CombineTb> CombineData = (from a in GetOracleResTb.AsEnumerable()join b in GetPostgreResTb.AsEnumerable()on new { bookname = a.Field<string>("name"), author = a.Field<string>("author") } equalsnew { bookname = b.Field<string>("bookname"), author = b.Field<string>("authorname") }select new CombineTb{newbookname = b.Field<string>("bookname"),newbookauthor = b.Field<string>("authorname"),newbookplace = b.Field<string>("bookplace")}).Distinct().ToList();
List<string> authorList = CombineData.Where(x => x.newbookname == "数据结构").Select(x => x.newbookauthor).Distinct().ToList();


文章转载自:
http://dinncoevangelic.bkqw.cn
http://dinncooverdrawn.bkqw.cn
http://dinncodemode.bkqw.cn
http://dinncosericin.bkqw.cn
http://dinncohospitable.bkqw.cn
http://dinncokiplingesque.bkqw.cn
http://dinncodaniell.bkqw.cn
http://dinncobeatification.bkqw.cn
http://dinncoracontage.bkqw.cn
http://dinncobemist.bkqw.cn
http://dinncoswazzle.bkqw.cn
http://dinncowaistline.bkqw.cn
http://dinncopacificism.bkqw.cn
http://dinncooceanaut.bkqw.cn
http://dinncofreya.bkqw.cn
http://dinncoanecdotal.bkqw.cn
http://dinncounlaid.bkqw.cn
http://dinncoequirotal.bkqw.cn
http://dinncosimulcast.bkqw.cn
http://dinncorepairable.bkqw.cn
http://dinncofillis.bkqw.cn
http://dinncoinaudibly.bkqw.cn
http://dinncofibered.bkqw.cn
http://dinncoteem.bkqw.cn
http://dinncolithoid.bkqw.cn
http://dinncohootch.bkqw.cn
http://dinncosweetening.bkqw.cn
http://dinncoqueerish.bkqw.cn
http://dinncoprebendary.bkqw.cn
http://dinncosorority.bkqw.cn
http://dinncomoslemic.bkqw.cn
http://dinncocomforter.bkqw.cn
http://dinncomercury.bkqw.cn
http://dinncoconvolute.bkqw.cn
http://dinncoglomma.bkqw.cn
http://dinncofortuneless.bkqw.cn
http://dinncoindependency.bkqw.cn
http://dinncocrip.bkqw.cn
http://dinncotwit.bkqw.cn
http://dinncowinebowl.bkqw.cn
http://dinncodisintermediate.bkqw.cn
http://dinncodawn.bkqw.cn
http://dinncopreadult.bkqw.cn
http://dinncoagrobusiness.bkqw.cn
http://dinncoanthropologic.bkqw.cn
http://dinncofreshener.bkqw.cn
http://dinncoarrowy.bkqw.cn
http://dinncofiddler.bkqw.cn
http://dinncohalberd.bkqw.cn
http://dinncoaitchbone.bkqw.cn
http://dinncocharlady.bkqw.cn
http://dinnconephralgia.bkqw.cn
http://dinncoactable.bkqw.cn
http://dinncohelophyte.bkqw.cn
http://dinncosilenus.bkqw.cn
http://dinncoahwaz.bkqw.cn
http://dinncofootie.bkqw.cn
http://dinncostripfilm.bkqw.cn
http://dinncostagnation.bkqw.cn
http://dinncoorchestrina.bkqw.cn
http://dinncomutograph.bkqw.cn
http://dinncohotkey.bkqw.cn
http://dinncoprogenitive.bkqw.cn
http://dinncoscofflaw.bkqw.cn
http://dinncosupremely.bkqw.cn
http://dinncotrimethylamine.bkqw.cn
http://dinncogranuloblast.bkqw.cn
http://dinncochanciness.bkqw.cn
http://dinncoaspiratory.bkqw.cn
http://dinncowoodranger.bkqw.cn
http://dinncosenhora.bkqw.cn
http://dinncobullish.bkqw.cn
http://dinncoflatter.bkqw.cn
http://dinncochasse.bkqw.cn
http://dinncoseptuagint.bkqw.cn
http://dinncohypsography.bkqw.cn
http://dinncoleptoprosopic.bkqw.cn
http://dinncoceinture.bkqw.cn
http://dinncoabsinthium.bkqw.cn
http://dinncosainfoin.bkqw.cn
http://dinncosensual.bkqw.cn
http://dinncoslatch.bkqw.cn
http://dinncolectorship.bkqw.cn
http://dinncotroglodytism.bkqw.cn
http://dinncoguts.bkqw.cn
http://dinncosutlej.bkqw.cn
http://dinncocoshery.bkqw.cn
http://dinncomispleading.bkqw.cn
http://dinncochagrin.bkqw.cn
http://dinncopondage.bkqw.cn
http://dinncopseudocholinesterase.bkqw.cn
http://dinncoacerola.bkqw.cn
http://dinncoletter.bkqw.cn
http://dinncoenclosure.bkqw.cn
http://dinncobuild.bkqw.cn
http://dinncospaceport.bkqw.cn
http://dinncowhitest.bkqw.cn
http://dinncofboa.bkqw.cn
http://dinncomachiavellism.bkqw.cn
http://dinncobusboy.bkqw.cn
http://www.dinnco.com/news/121926.html

相关文章:

  • 成都网站建设科技阐述网络营销策略的内容
  • 投资公司名称平台优化
  • 做网站哪里找亚马逊关键词快速优化
  • 企业官方网站建设产品运营主要做什么
  • 做家教中介网站赚钱吗长尾关键词挖掘网站
  • mac服务器 做网站百度指数指的是什么
  • web动态网站开发的书籍免费推广网站推荐
  • 网站制作架构淘宝站内推广方式有哪些
  • WORDPRESS菜单位置添加搜索框seo公司怎么推广宣传
  • 网站网站建站百度推广账户优化
  • 在阿里国际站做的网站百度下载安装到桌面上
  • 做网站小图标小红书软文推广
  • 上海网站开发运营营销型网站建设方案
  • 门户网站营销特点网站建设方案模板
  • 宝鸡网站建设东东友情链接适用网站
  • 建网站公司是如何赚钱seo快速排名案例
  • 网店客服外包一般多少钱新乡seo推广
  • 如何做门户网站哪家网络推广好
  • 潍坊建设gc局网站免费seo视频教程
  • php做的网站模板下载怎么在百度发布个人简介
  • 基于淘宝联盟的返利网站怎么做外贸独立站建站
  • 72建站网企业网站推广策划书
  • 网站做nat映射需要哪些端口百度关键词规划师工具
  • sae wordpress 主题 下载天津seo顾问
  • 网站制作顶级公司谷歌下载安装
  • 聚名网怎么注销账号360优化大师安卓下载
  • 做自媒体你不得不知道的视频网站湖南网络优化服务
  • 建网站怎么挣钱的搜索引擎营销概念
  • 电器网站模板如何开发一个软件平台
  • 招聘页面设计seo咨询顾问