重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如需连接到本地SQL,请确保SQL服务正常启动,然后执行如下代码:
创新互联建站专注于威宁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供威宁营销型网站建设,威宁网站制作、威宁网页设计、威宁网站官网定制、小程序制作服务,打造威宁网络公司原创品牌,更为您提供威宁网站排名全网营销落地服务。
string
con,
sql;
/*Integrated
Security=SSPI
这个表示以当前WINDOWS系统用户身去登录SQL
SERVER服务器,如果SQL
SERVER服务器不支持这种方式登录时,就会出错。
你可以使用SQL
SERVER的用户名和密码进行登录,如:
"Server=.;Database=YouDBName;User
ID=sa;Password=密码"
*/
con
=
"Server=.;Database=YouDBName;Integrated
Security=SSPI";
sql
=
"select
*
from
Test";
SqlConnection
mycon
=
new
SqlConnection(con);
mycon.Open();
SqlDataAdapter
myda
=
new
SqlDataAdapter(sql,
con);
DataSet
myds
=
new
DataSet();
myda.Fill(myds,
"Test");
dataGridView1.DataSource
=
myds.Tables["Test"];
HRESULThr=sqlSp.CreateInstance(_uuidof(Connection));
if(FAILED(hr))
{
AfxMessageBox("_ConnectionPtr对象指针实例化失败!!!");
return;
}
else{
try{
_bstr_tstrConnect="Driver={sqlserver};server=192.168.1.29;uid=sa;pwd=ebank@123;database=baoshang;";
sqlSp-Open(strConnect,"","",adModeUnknown);
}
catch(_com_errore)
{
AfxMessageBox(e.Description());
return;
}
_RecordsetPtrm_pRecordset;
if(FAILED(m_pRecordset.CreateInstance(_uuidof(Recordset))))
{
AfxMessageBox("记录集对象指针实例化失败!");
return;
}
try{
m_pRecordset-Open("select*fromdbo.TB_DICT_CONTTYPE",(IDispatch*)sqlSp,adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_errore)
{
AfxMessageBox(e.Description());
return;
}
try{
m_pRecordset-MoveFirst();
while(!m_pRecordset-adoEOF)
{
CStringinsertTime=(char*)(_bstr_t)(m_pRecordset-Fields-GetItem(_variant_t("F_TYPE_ID"))-Value);
AfxMessageBox(insertTime);
m_pRecordset-MoveNext();
}
}
catch(_com_errore)
{
AfxMessageBox(e.Description());
return;
}
}
扩展资料
连接数据库三支路
1、导入数据库命名空间:
usingSystem.Data.SqlClient;
2、创建数据库连接对象,并指定数据库连接字符串:
//创建数据库连接对象:SqlConnectionconn=newSqlConnection(str);
//数据库连接字符串:Stringstr="DataSource=.;InitialCatalog=test;IntegratedSecurity=True";
3、打开与数据库的连接:
Open.conn();
4、创建操作命令对象Command,并指定操作数据源以及操作命令:
//创建操作命令对象:SqlCommandcmd=newSqlCommand();
//操作数据源:cmd.Connection=conn;
//操作命令:cmd.CommandText="selectcount(*)fromuser_tablewhereuserName='"+uName+"'anduserPwd='"+uPwd+"'";
1、配置ODBC数据源。
2、使用SQL函数进行连接。
对于1、配置数据源,配置完以后就可以编程操作数据库了。
对于2、使用SQL函数进行连接,参考代码如下:
#includewindows.h
#includesql.h
#includesqlext.h
void main()
{
HENV henv; //环境句柄
HDBC hdbc; //数据源句柄
HSTMT hstmt; //执行语句句柄
unsigned char datasource[]="数据源名称"; //即源中设置的源名称
unsigned char user[]= "用户名"; //数据库的帐户名
unsigned char pwd[]= "密码"; //数据库的密码
unsigned char search[]="select xm from stu where xh=0";
SQLRETURN retcode; //记录各SQL函数的返回情况
// 分配环境句柄
retcode= SQLAllocEnv(henv); // 等介于 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL
, henv);
// 设置ODBC环境版本号为3.0
retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
// 分配连接句柄
retcode= SQLAllocConnect(henv,hdbc); // 等介于 SQLAllocHandle(SQL_HANDLE_DBC, henv, hdbc);
//设置连接属性,登录超时为*rgbValue秒(可以没有)
// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0);
//直接连接数据源
// 如果是windows身份验证,第二、三参数可以是
,也可以是任何字串
//SQL_NTS 即 "
retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS , pwd, SQL_NTS );
//分配语句句柄
retcode= SQLAllocStmt(hdbc,hstmt); // 等介于 SQLAllocHandle(SQL_HANDLE_STMT, hdbc, hstmt);
//直接执行查询语句
retcode=SQLExecDirect(hstmt,search,SQL_NTS);
//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)
SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0);
//遍历结果集到相应缓冲区 queryData
SQLFetch(hstmt);
/*
*对遍历结果的相关操作,如显示等
*/
//注意释放顺序,否则会造成未知错误!
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
}
private void sqlconn()
{
SqlConncetion conn = new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");//server是你的数据库地址,如local,database是你的数据库名称,pwd是密码,uid是账号
SqlConncetion cmd = new SqlCommand("SELECT*FROM [table]",cmd);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(ds);
}
1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示。
2、在弹出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示。
3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的操作SQL SERVER的功能,如下图所示。
4、接下来实例化SqlConnection,然后通过SqlConnection实例创建一个连接字符串,如下图所示。
5、然后通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示。
6、然后运行控制台程序,会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示。
7、在操作完SQL SERVER的时候,一定要通过Close方法将数据库关闭,如下图所示。