當前位置:首頁 » 數據倉庫 » c開發桌面應用連接資料庫代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c開發桌面應用連接資料庫代碼

發布時間: 2023-05-04 17:24:20

A. 求c#編寫的登錄界面資料庫連接代碼

using
System.Data.sqlClient;
string
strconn="server=(local);database=xwxt;uid=資料庫用戶爛毀名;pwd=數握鎮據庫密段歷粗碼";
sqlconnection
conn=new
sqlconnection(strconn);
string
str="select
count(*)
from
denglu
where
username='"+txtuser.Text+"'
and
password='"+txtpassword.Text+"'";
SqlCommand
cmd=new
SqlCommand(str,conn);
conn.open;
int
count=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
Response.Redirect("index.aspx");
}
else
{

Response.Write("

alert('用戶名或密碼不正確!')
");
}
conn.Close();

B. C#中連接資料庫的代碼是什麼 寫在什麼地方的

原則是寫在任何地方都可以,主要用來連接字元行彎衫串。寫法如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;//首先導入命名空檔腔間

using System.Data.SqlClient;//首先導入命名空間

namespace EJ_Market.Model.Common
{
class DataBase

{
SqlConnection con = null;

public SqlConnection GetCon()

if (con == null)

{

con=new

SqlConnection("server=www.test.e.com;uid=sa;pwd=ln881205;database=EJmarket")//server=.點代表本地伺服器;uid是混合模式登陸的賬號;pwd是混合鬧鬧模式登陸的密碼database是資料庫名稱

}

if (con.State == ConnectionState.Closed)

{

con.Open();

}

return con;

}

//end GetCon public void GetClose()

{
if (con.State == ConnectionState.Open)

{

con.Close();

}

}//end GetClose
}//end class
}//end namespace

(2)c開發桌面應用連接資料庫代碼擴展閱讀:

連接資料庫、操作資料庫,本質是利用資料庫提供的動態鏈接庫MySql.Data.dll進行操作。MySql.Data.dll提供以下8個類:

MySqlConnection: 連接MySQL伺服器資料庫。

MySqlCommand:執行一條sql語句。

MySqlDataReader: 包含sql語句執行的結果,並提供一個方法從結果中閱讀一行。

MySqlTransaction: 代表一個SQL事務在一個MySQL資料庫。

MySqlException: MySQL報錯時返回的Exception。

MySqlCommandBuilder: Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database.

MySqlDataAdapter: Represents a set of data commands and a database connection that are used to fill a data set and update a MySQL database.

MySqlHelper: Helper class that makes it easier to work with the provider.

C. c++代碼 連接mysql資料庫 怎麼連接啊

您好,代碼如下,希望能幫到您。還有,如果覺得俺答案還可以的話,請記得採納答案。。

//下面的代碼是一個實現C++連接MYSQL資料庫的很好的例子
//這里用了建表蠢隱,插入,檢索,刪表等察猜常用功能
//我用VC++6.0生成,已經成功連接了。
//在VC++6.0中要想把做一下兩步准備工作才可以。
//其實就是將頭文件和庫文件包含進來
#include <winsock.h>
#include <iostream>
#include <string>
#include <mysql.h>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libmysql.lib")
//單步執行,不想單步執行就注釋掉
#define STEPBYSTEP
int main() {
cout << "****************************************" << endl;
#ifdef STEPBYSTEP

system("pause");
#endif

//必備的一個數據結

MYSQL mydata;
//初始化資料庫

if (0 == mysql_library_init(0, NULL, NULL)) {
cout << "mysql_library_init() succeed" << endl;
} else {

cout << "mysql_library_init() failed" << endl;

return -1;

}

#ifdef STEPBYSTEP
system("pause");
#endif
//初始化數據結構
if (NULL != mysql_init(&mydata)) {
cout << "mysql_init() succeed" << endl;
} else {
cout << "mysql_init() failed" << endl;
return -1;
}

#ifdef STEPBYSTEP
system("pause");

#endif
//在連接資料庫之前,設置額外的連接選項

//可以設置的選項很多,這里設置字元集,否則無法處理中文

if (0 == mysql_options(&mydata, MYSQL_SET_CHARSET_NAME, "gbk")) {

cout << "mysql_options() succeed" << endl;
} else {

cout << "mysql_options() failed" << endl;

return -1;

}
#ifdef STEPBYSTEP

system("pause");

#endif

//連接數據
if (NULL != mysql_real_connect(&mydata, "localhost", "root", "test", "test", 3306, NULL, 0))

//這里的地址,用戶名,密碼,埠可以根據自己本地的情況更改

{

cout << "mysql_real_connect() succeed" << endl;
} else {
cout << "mysql_real_connect() failed"敗檔型 << endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");
#endif

//sql字元串

string sqlstr;

//創建一個表
sqlstr = "CREATE TABLE IF NOT EXISTS user_info";

sqlstr += "(";
sqlstr += "user_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Unique User ID',";
sqlstr += "user_name VARCHAR(100) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NULL COMMENT 'Name Of User',";

sqlstr += "user_second_sum INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'The Summation Of Using Time'";

sqlstr += ");";

if (0 == mysql_query(&mydata, sqlstr.c_str())) {

cout << "mysql_query() create table succeed" << endl;

} else {

cout << "mysql_query() create table failed" << endl;

mysql_close(&mydata);

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//向表中插入數據
sqlstr = "INSERT INTO user_info(user_name) VALUES('公司名稱'),('一級部門'),('二級部門'),('開發小組'),('姓名');";

if (0 == mysql_query(&mydata, sqlstr.c_str())) {

cout << "mysql_query() insert data succeed" << endl;

} else {

cout << "mysql_query() insert data failed" << endl;

mysql_close(&mydata);

return -1;
}
#ifdef STEPBYSTEP

system("pause");
#endif

//顯示剛才插入的數據

sqlstr = "SELECT user_id,user_name,user_second_sum FROM user_info";

MYSQL_RES *result = NULL;
if (0 == mysql_query(&mydata, sqlstr.c_str())) {
cout << "mysql_query() select data succeed" << endl;

//一次性取得數據集

result = mysql_store_result(&mydata);

//取得並列印行數

int rowcount = mysql_num_rows(result);

cout << "row count: " << rowcount << endl;
//取得並列印各欄位的名稱

unsigned int fieldcount = mysql_num_fields(result);
MYSQL_FIELD *field = NULL;

for (unsigned int i = 0; i < fieldcount; i++) {
field = mysql_fetch_field_direct(result, i);
cout << field->name << "\t\t";

}

cout << endl;
//列印各行
MYSQL_ROW row = NULL;
row = mysql_fetch_row(result);
while (NULL != row) {
for (int i = 0; i < fieldcount; i++) {
cout << row[i] << "\t\t";
}
cout << endl;
row = mysql_fetch_row(result);
}
} else {
cout << "mysql_query() select data failed" << endl;

mysql_close(&mydata);
return -1;
}
#ifdef STEPBYSTEP
system("pause");
#endif
//刪除剛才建的表
sqlstr = "DROP TABLE user_info";
if (0 == mysql_query(&mydata, sqlstr.c_str())) {
cout << "mysql_query() drop table succeed" << endl;
} else {
cout << "mysql_query() drop table failed" << endl;
mysql_close(&mydata);
return -1;
}
mysql_free_result(result);
mysql_close(&mydata);
mysql_server_end();
system("pause");

return 0;
}

D. c語言怎樣連接資料庫(c語言和資料庫連接)

1、配置ODBC數據源。

2、使用SQL函數進行連接。

對於1、配置數據源,配置完以後就可以編程操作資料庫了。

對於2、使用SQL函數進行連接,參考代碼如下:

#include

#include

#include

voidmain()

{

HENVhenv;//環境句柄

HDBChdbc;//數據源句柄

HSTMThstmt;//執行語句句柄

unsignedchardatasource[]="數據源名稱";//即源中設置的源名稱

unsignedcharuser[]="用戶名";//數襲此據庫的帳戶拍野迅名

unsignedcharpwd[]="密碼";//資料庫的密碼

unsignedcharsearch[]="selectxmfromstuwherexh=0";

SQLRETURNretcode;//記錄各SQL函數的返回情況

//分配環境句柄

retcode=SQLAllocEnv(&henv);//等介於(SQL_HANDLE_ENV,SQL_NULL

,&henv);

//設置ODBC環境版本號為3.0

retcode=(henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);

//分配連接句柄

retcode=(henv,&hdbc);//等介於(SQL_HANDLE_DBC,henv,&hdbc);

//設置連接屬性,登錄超時為*rgbValue秒(可以沒有)

//(hdbc,SQL_LOGIN_TIMEOUT,(SQLPOINTER)(rgbValue),0);

//直接連接數據源

//如果是windows身份驗證,第二、三參數可以是

,也可以是任何字串

//SQL_NTS即"

retcode=SQLConnect(hdbc,datasource,SQL_NTS,user,SQL_NTS,pwd,SQL_NTS);

//分配語句句柄

retcode=(hdbc,&hstmt);//等介於(SQL_HANDLE_STMT,hdbc,&hstmt);

//直接執行查詢語句

retcode=(hstmt,search,SQL_NTS);

//將數據緩沖區綁定資料庫中的相應脊塵欄位(i是查詢結果集列號,queryData是綁定緩沖區,BUFF_LENGTH是緩沖區長度)

SQLBindCol(hstmt,i,SQL_C_CHAR,queryData[i-1],BUFF_LENGTH,0);

//遍歷結果集到相應緩沖區queryData

SQLFetch(hstmt);

/*

*對遍歷結果的相關操作,如顯示等

*/

//注意釋放順序,否則會造成未知錯誤!

(SQL_HANDLE_STMT,hstmt);

(hdbc);

(SQL_HANDLE_DBC,hdbc);

(SQL_HANDLE_ENV,henv);

}

E. 求一C#窗體應用程序連接資料庫代碼

如果你不用app.config(web.config)配置的話,可橡羨以直接在程序中加入以下連接:
string
constr=
"server=.;database=資料庫;user
id=sa;password=密罩胡碼";
sqlconnection
conn
=
new
sqlconnection(constr);
conn.open();
就可以打開資料庫進行操作了。
如果用app.config配置的話,先在app.config(web.config)中加入
然後在連接頁面用
private
readonly
static
string
constr=system.configuration.configurationsettings.appsettings["constr"];
private
static
sqlconnection
conn
=
new
sqlconnection(constr);
進行物如攔操作就行了。
希望你能靈活應用!

F. 求C#中連接interbase資料庫代碼

方法一:注冊裡面的文件 在Microsoft Visual Studio .NET 200x\Commonx\IDE\目錄下,手工建立BdpDataSources.xml文件,內容如下 <?xml version="1.0" standalone="yes"?> <DataSource xmlns=" http://www.borland.com/schemas/bds/1.0/bdpdatasources.xsd"> <provider name="Interbase" connectionStringType="Borland.Data.Interbase.IBConnectionString, Borland.Data.Interbase, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"> <objectTypes> <objectType>Tables</objectType> <objectType>Proceres</objectType> <objectType>Views</objectType> </objectTypes> </provider> </DataSource> 3.把Borland.Data.Provider.dll,Borland.Data.Interbase.dll,Borland.Data.Common.dll拷到Microsoft Visual Studio .NET 200x\Commonx\IDE\目錄下。 4.在IDE的資料庫控制項箱中加入Borland.Data.Provider.dll的支持,就會出現一系列的ADO.NETforInterBase套件,詳細用法羨皮參見borland網站。控制項介面大部分同MS提供的套件。 方法二:直接使用 將解壓包中的文件放到開發的項目中的bin目錄下,代碼: string strConnString= "database=192.168.1.111:D:\\dbase\\兄數差mydb.ib;assembly=Borland.Data.Interbase,Version=2.5.0.1,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b;vendorclient=gds32.dll;provider=Interbase;username=sysdba;password=masterkey";//interbase資料庫連接實符串,版本不同使用不同的版本號就行了 BdpConnection Conn = new BdpConnection(strConnString) ;// 打開連接。 DataSet ds=new DataSet (); string strSql="select * from \"users\"";//因為InterBase下表是用"tablename"來表示的,所以這里必須用\"來進行轉義 BdpDataAdapter dbAdapter =new BdpDataAdapter(strSql,Conn); dbAdapter.Fill (ds,"userlist"); GridView1.DataSource =ds.Tables ["userlist"] ; GridView1.DataBind();

希畢櫻望採納

G. C#寫的windows窗體應用程序,怎麼連接到資料庫並將數據插入到資料庫中求代碼(有圖示更好)

假設你用的是SQL數鄭舉據,伺服器在名為server機器上,SQL伺服器用虧塵戶名Sa,密碼:123,表名為manager,表欄位為你圖上顯示的五個欄位(賬號,姓名,姓別,年銷叢禪齡,聯系方式),那麼你確定按扭單擊事件里可以這樣寫(要包含命名空間using System.Date;using System.Data.SqlClient)
{
SqlConnection SqlConn = New SqlConnection(""Data Source=server;Initial Catalog=manager;Persist Security Info=True;User ID=sa;Password=123);
string str="insert into manager(賬號,姓名,姓別,年齡,聯系方式) values('"+賬號textbox.text+"','"+姓名textbox.text+"','"+姓別textbox.text+"','"+年齡textbox.text+"','"+聯系方式textbox.text+"')";/*注意中間的單雙引號*/
SqlCommand SqlCmd = New SqlCommand(str, SqlConn);
SqlConn .Open();
SqlCmd .ExecuteNonQuery();
SqlConn .close();
}
正常的話這樣就可以插入數據了.

H. 用C語言怎麼實現與資料庫的連接

#include<mysql/mysql.h>

#include<stdio.h>

intmain()

{

MYSQL*conn;

MYSQL_RES*res;

MYSQL_ROWrow;

char*server="localhost";//本地連接

char*user="root";//

char*password="525215980";//mysql密碼

char*database="student";//資料庫名

char*query="select*fromclass";//需要查詢的語句

intt,r;

conn=mysql_init(NULL);

if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))

{

printf("Errorconnectingtodatabase:%s ",mysql_error(conn));

}else{

printf("Connected... ");

}

t=mysql_query(conn,query);

if(t)

{

printf("Errormakingquery:%s ",mysql_error(conn));

}else{

printf("Querymade... ");

res=mysql_use_result(conn);

if(res)

{

while((row=mysql_fetch_row(res))!=NULL)

{

//printf("num=%d ",mysql_num_fields(res));//列數

for(t=0;t<mysql_num_fields(res);t++)

printf("%8s",row[t]);

printf(" ");

}

}

mysql_free_result(res);

}

mysql_close(conn);

return0;

}

(8)c開發桌面應用連接資料庫代碼擴展閱讀

C語言使用注意事項:

1、指針是c語言的靈魂,一定要靈活的使用它:

(1)、指針的聲明,創建,賦值,銷毀等

(2)、指針的類型轉換,傳參,回調等

2、遞歸調用也會經常用到:

(1)、遞歸遍歷樹結構

(2)、遞歸搜索

I. c語言怎麼連接mysql資料庫 代碼

//vc工具中添加E:\WAMP\BIN\MYSQL\MYSQL5.5.8\LIB 路徑
//在工程設置-》鏈接》庫模塊中添加 libmysql.lib
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <winsock.h>
#include "E:\wamp\bin\mysql\mysql5.5.8\include\mysql.h"
void main(){
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server ="localhost";
char *user ="root";
char *password="";
char *database="test";
char sql[1024]="select * from chinaren";
conn=mysql_init(NULL);
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)){
fprintf(stderr,"%s\n",mysql_error(conn));
exit(1);
}
if(mysql_query(conn,sql)){
fprintf(stderr,"%s\n",mysql_error(conn));
exit(1);
}
res=mysql_use_result(conn);
while((row = mysql_fetch_row(res))!=NULL){
printf("%s\n",row[2]);
}
mysql_free_result(res);
mysql_close(conn);
}
===============================
#if defined(_WIN32) || defined(_WIN64) //為了支持windows平台上的編譯
#include <windows.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
//定義資料庫操作的宏,也可以不定義留著後面直接寫進代碼
#define SELECT_QUERY "show tables;"
int main(int argc, char **argv) //char **argv 相當於 char *argv[]
{
MYSQL mysql,*handle; //定義資料庫連接的句柄,它被用於幾乎所有的MySQL函數
MYSQL_RES *result; //查詢結果集,結構類型
MYSQL_FIELD *field ; //包含欄位信息的結構
MYSQL_ROW row ; //存放一行查詢結果的字元串數組
char querysql[160]; //存放查詢sql語句字元串
//初始化
mysql_init(&mysql);
//連接資料庫
if (!(handle = mysql_real_connect(&mysql,"localhost","user","pwd","dbname",0,NULL,0))) {
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));
}
sprintf(querysql,SELECT_QUERY,atoi(argv[1]));
//查詢資料庫
if(mysql_query(handle,querysql)) {
fprintf(stderr,"Query failed (%s)\n",mysql_error(handle));
}
//存儲結果集
if (!(result=mysql_store_result(handle))) {
fprintf(stderr,"Couldn't get result from %s\n", mysql_error(handle));
}
printf("number of fields returned: %d\n",mysql_num_fields(result));
//讀取結果集的內容
while (row = mysql_fetch_row(result)) {
printf("table: %s\n",(((row[0]==NULL)&&(!strlen(row[0]))) ? "NULL" : row[0]) ) ;
}
//釋放結果集
mysql_free_result(result);
//關閉資料庫連接
mysql_close(handle);
system("PAUSE");
//為了兼容大部分的編譯器加入此行
return 0;
}

J. c或c++連接資料庫,求代碼,求指教,很急!

對於SQL Server資料庫,
C++使用猛大MFC庫,主要有兩種方法租知顫可以連接sql資料庫
1.利用ADO連接:
#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")
//必須import這個dll,這個文件通常放在C:\Program Files\Common Files\System\ado路徑下.
_ConnectionPtr m_ptrConnection; //資料庫連接對象
構造函數中添加如下語句
m_ptrConnection = NULL;
::CoInitialize(NULL);
//連接資料庫的主要代碼
BOOL DataVisitor::ConnectDataBase(_bstr_t connectionStr)
{
/*
Added by stone. If IDOConnection has not been set up,then create one.
*/
if(m_ptrConnection == NULL)
{
HRESULT hr = m_ptrConnection.CreateInstance(__uuidof(Connection));
if (FAILED(hr))
{
return FALSE;
}
else
{
_bstr_t strConnect = connectionStr;
//"Provider=SQLOLEDB;Server=(local);Database=navigation; uid=sa; pwd=3277625;";

m_ptrConnection->CursorLocation = adUseClient;
m_ptrConnection->IsolationLevel = adXactReadCommitted;
try
{
m_ptrConnection->Open(strConnect,"","",adModeUnknown);
return TRUE;
}
catch (_com_error e)
{
// AfxMessageBox((char *)e.Description());
return FALSE;
}

}
}
return TRUE;
}

2. 利用ODBC連接
#include <afx.h>
CDaoDatabase *MyDataBase;

BOOL MyDB_OperSqL::Open_MyDatabase(CString connstr)
{
try
{
if (MyDataBase == NULL)
{
MyDataBase = new CDaoDatabase();
}
MyDataBase->Open(NULL,0,0,connstr);

}
catch( CDaoException* e )
{
CString message = _T("MyDB_OperSqL 資料庫異常: ");
message += e->m_pErrorInfo->m_strDescription;
char info[400];
sprintf(info,message);
DispErrorMessage(info,__LINE__);
e->弊敗Delete( );
return FALSE;
}
catch (CMemoryException *e)
{
DispErrorMessage("MyDB_OperSqL 內存異常!",__LINE__);
e->Delete( );
return FALSE;
}
catch(...)
{
DispErrorMessage("MyDB_OperSqL 其它異常!",__LINE__);
return FALSE;
}
return TRUE;
}
這里的連接字元串connstr一般是如下內容
"ODBC;DRIVER={SQL Server};SERVER=(local);DATABASE=yourDataBase;UID=yourID;PWD=yourPassword"

如果直接用Microsoft ADO Datebase Control控制項的話,連接字串可以自己生成,在控制項的屬性裡面找到拷貝就行,這種最簡單