永发信息网

数据库是怎样连接的 详细步骤

答案:1  悬赏:70  手机版
解决时间 2021-02-24 08:35
namespace StudentDocument.DBUtility
{
public class SqlHelper
{
//private string connString = ConfigurationManager.ConnectionStrings["connectionStrings"].ConnectionString;
private static readonly string ConnetctionString = "Data Source=(local);Initial Catalog=StudentDoc;Integrated Security=True";

public static int ExecuteNonQuery(string cmdText, CommandType cmdType)
{
SqlCommand cmd = new SqlCommand();
using (SqlConnection conn = new SqlConnection(ConnetctionString)) {
int val = 0;
try
{
PrePareCommand(conn, null, cmd, cmdText, cmdType);
val = cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
val = 0;
Console.WriteLine(ex.StackTrace);
}
//cmd.Parameters.Clear();
return val;
}
}
public static int ExecuteNonQuery(string cmdText)
{
return ExecuteNonQuery(cmdText, CommandType.Text);
}
public static SqlDataReader ExecuteReader(string cmdText, CommandType cmdType)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(ConnetctionString);

try
{
PrePareCommand(conn, null, cmd, cmdText, cmdType);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
//cmd.Parameters.Clear();
return rdr;
}
catch
{
conn.Close();
throw;
}
}

public static SqlDataReader ExecuteReader(string cmdText)
{
return ExecuteReader(cmdText,CommandType.Text);
}

public static object ExecuteScalar(string cmdText, CommandType cmdType)
{
SqlCommand cmd = new SqlCommand();

using (SqlConnection conn = new SqlConnection(ConnetctionString))
{
PrePareCommand(conn, null, cmd, cmdText, cmdType);
object val = cmd.ExecuteScalar();
//cmd.Parameters.Clear();
return val;
}
}

public static DataTable GetDataTable(string cmdText, string srcTable)
{
return GetDataSet(cmdText, srcTable).Tables[srcTable];
}

public static DataSet GetDataSet(string cmdText, string srcTable)
{
SqlCommand cmd = new SqlCommand();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);

using (SqlConnection conn = new SqlConnection(ConnetctionString)) {
PrePareCommand(conn, null, cmd, cmdText, CommandType.Text);
DataSet ds = new DataSet();
adapter.Fill(ds, srcTable);
return ds;
}
}
最佳答案
首先在stdafx.h中添加如下
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")
上面的路径根据你自己的更改

然后在你要查询的地方写如下代码:
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));
pConn->ConnectionString = "Driver=;Server=mySrvName;Option=16834;Database=mydatabase";
//这里的数据库连接字串根据你自己的版本写
pConn->Open("","","",adConnectUnspecified);
pRst = pConn->Execute("Select * from ...",NULL,adCmdText);
//写入的话是Insert,这个不用多说吧。
while(!pRst->rsEOF)
{

pRst->MoveNext();
}
pRst->Close();
pConn->Close();

pRst.Release();
pConn.Release();
pCmd.Release();
CoUninitialize();
具体地可参考孙鑫MFC视频教程20课,后半段。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本人小白,请问阿迪锅是一个牌子还是锅的一种
如意奶粉专卖地址在什么地方,想过去办事
怎么样才能查到自己家电脑上网的时间记录?
钢筋混凝土受弯构件挠度验算采用的荷载组合为
WOW怎么从雷神岛出去?
路旅行社去港澳游在澳门、中华(国际)免税买了
海梦苑地址在哪,我要去那里办事
dnf在赛丽亚房间一点金库鼠标就没有了因为什
衣服胸围33寸是多少cm
秋思的诗句里面的秋风给人感受是什么
施学兵装潢材料总汇地址在哪,我要去那里办事
Je crois que Je t'aime 这句什么意思?
山东的水果特产有哪些?
非凡的任务的作文350个字以上的内容
文胸SIZE36/80这是什么意思啊
推荐资讯
日常生活中,有些人淘米做饭时,米要淘好多次
关于固氮生物的叙述正确的是A. 固氮生物都是
请教:核酸在哪里组成?是如何组成的?
玉米发莓了能不能还原
黄山高桥村口农家在哪里啊,我有事要去这个地
重庆联通的发给10010短信查询流量发什么去
右脚脚掌尤其是前脚掌、脚指经常发麻怎么回事
W7上制作的ppt转移到xp上无法打开 我家的电脑
桥牌怎么叫牌
我的手被很小很细的铁屑扎了进去怎么弄出来
【崎岖的意思】崎岖的意思
刷图魔神肩鞋腰 应该附什么?首饰附什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?