问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何实现数据库连接信息保存在文本中,如何读取该文本信息进行连接数据库的操作。 连接数据库的信息?

发布网友 发布时间:2022-09-18 05:08

我来回答

2个回答

热心网友 时间:2023-10-20 11:43

1.数据库连接:在config文件中的形式
<connectionStrings>
<add name="dbConnection" connectionString="Data Source=192.168.1.100;Initial Catalog=NanFangMgr;User ID=sa;PassWord=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>
2.在C#中调用:
System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString
3.将上述连接串保存到文本文件中
private string FILE_NAME = Application.StartupPath + "\\mytxtFile.txt";

private void WriteFile(string str)
{
StreamWriter sr;
if (File.Exists(FILE_NAME)) //如果文件存在,则创建File.AppendText对象
{
sr = File.AppendText(FILE_NAME);
}
else //如果文件不存在,则创建File.CreateText对象
{
sr = File.CreateText(FILE_NAME);
}
sr.WriteLine(str);
sr.Close();
}

4.从文本文件中去内容
private String ReadTxtFile()
{
if (File.Exists(FILE_NAME)) //如果文件存在
{
String[] strs = System.IO.File.ReadAllLines(FILE_NAME);
return strs[strs.Length - 1];
}
return String.Empty;
}

5.数据库连接,并操作
5.1 查询
String ConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;
public DataTable Query(String where)
{
String sql = String.Format("select * from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", "").Replace("insert", "").Replace(";", "").Replace("--", "").Replace("exec", ""));
try
{
SqlDataAdapter da = new SqlDataAdapter(sql, new SqlConnection(ConnectionString));
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
catch
{
return null;
}
}
5.2 新增
public int New(Entities.mytable obj)
{
String sql = "insert into mytable(pkid,a,b,c) values(@pkid,@a,@b,@c)";
SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@a", obj.a);
cmd.Parameters.AddWithValue("@b", obj.b);
cmd.Parameters.AddWithValue("@c", obj.c);
cmd.Parameters.AddWithValue("@pkid",
String.Empty.Equals(obj.pkid) ? System.Guid.NewGuid().ToString() : obj.pkid);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
5.3 编辑
public int Update(Entities.mytable obj)
{
String sql = "Update mytable Set a=@a,b=@b,c=@c Where pkid=@ObjectID";

SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@a", obj.a);
cmd.Parameters.AddWithValue("@b", obj.b);
cmd.Parameters.AddWithValue("@c", obj.c);
cmd.Parameters.AddWithValue("@pkid", obj.pkid);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
5.4 删除
public int Del(String where)
{
String sql = String.Format("delete from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", ""));
SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}

热心网友 时间:2023-10-20 11:44

同学你这一下子提的是三个问题!那么,对于你的问题我的回答如下:
1.将数据库的连接信息保存在文本中。其实很多人的做法是将连接信息保存到一个配置文件中。那么我直接告诉你获取数据库连接的字符串吧,你可以在设置连接服务器中,指定一个数据库,完成之后直接右键连接数据库的属性,这就是你需要的。
2.连接数据库需要用到SqlConnection类,它是SqlClient命名空间中的类。实例化它需要连接数据库的字符串作为参数。SqlConnection connection=new SqlConnection(str);
然后打开连接:connection.Open();
这样之后你就可以直接于数据库进行通信了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把Applestore切换成中国区的?我在appleid上切换了地区怎么还不行... 为什么公司能免去董事长的位置呢 员工把董事长开除违法吗 山药炒木耳怎么做好吃又简单 泡田螺钓大青鱼最好用的小药? 求比值.(1)1:25 ... 化简笔 求比值 1.2:0.15 500米:25米 3千克:900克 先化简,再求比值. “不因篇咏见”的出处是哪里 “篇咏又清泚”的出处是哪里 在应用程序配置中未找到连接名“dbWebNewsConnectionString”或者连接字符串为空。 C# DataBase 怎么获取连接字符串 c# 获取config中的sql链接串 public static string ConnectionStringName =&gt; &quot;DBConnectionString&quot;; 自我风险评估是指商业银行 我在学校用身份证办了校园卡,用了一段时间,然后后面好几个月都没用了,会怎么样啊?会扣费吗? 电信校园卡因为疫情放在学校半年没有用过,费用是一直累加着的吗? 校园卡不用后,还会扣钱么? 校园卡不用会一直扣费吗 夏天穿的白半袖,腋下出的汗把白半袖弄黄了,怎么嫩把黄色洗掉了 我们需要多少年还清房贷 建行卡同时有两笔款到账后转账转不出了,提示只进不出,会不会被风控了 与被保险人关系怎么填 巴西金曜石多少钱一克 请专家帮忙鉴定下这两块石头有没有收藏的价值。 信用社贷款无力还款最佳处理方法,找银行协商还款 甘肃省定西岷县房价低楼铺面价多少? 岷县北城锦绣商铺多少钱一平米? 金曜石有收藏价值吗?- 问一问 求解!20%的共保比例,保险人应该承担多少比例?被保险人自己应该承担多少?谢谢! 江苏省保险行业协会的组织机构 c#dbconnection怎么连数据库 达飞云贷一年利息,一万二一年利息在八千,他这就不属于犯法吗? 达飞云贷属于高利网贷吗? 用车子抵押贷款,在车管所办手续要多少钱 农民每年交300元养老保险和一次性补缴相比,拿的养老金一样多吗? 每年交300元的养老保险还可以交吗 储蓄卡怎么办理,有以下两种方式 浦发信用卡的4万多账单逾期了,银行打电话过来催款,要怎么样跟银行沟通 邮储银行校招笔试题型和内容分别是什么? 公司未给员工缴纳保险,离职后该怎么找他补偿? 普通话的经济意义 2015中信银行提前还贷流程 营业执照、税务登记证变更了经营范围,代码证是否也需要变更? 浦发银行信用卡怎么取消,有以下两种方法 交易异动的股票能买吗 深交所股票异动规则 多家银行下调个人存款利率,三年期下调15个基点,对普通人有什么影响? 大学生无息贷款在哪里办 提前还一部分房贷,审批快,全部还清,审批怎么慢 大学生如何无息借贷