c连接mysql数据库连接字符串
Ⅰ C#中连接mdb数据库的连接字符串怎样写
1.首先使用Access创建一个数据保存在硬盘某处,使用.MDB。
Ⅱ vc++连接MYSQL数据库
ADO是通过COMMAND对象(类名忘了)和DataReader对象访问数据库的啊,不用DataSet。前两者是建立在Connection对象已经连接的基础上的。你说的那个是连接字符串的组成格式,连接字符串你自己查吧!~哈哈
Ⅲ C++操作 mysql 问题:mysql C API中,连接字符串如果有 long型的变量,该怎么处理
sprintf(sql, "select id,name from database.user where id=%ld", id);
或者
sprintf(sql, "select id,name from database.user where id=%d", id);
mysql_query(mysql, sql);
数字直接跟在=后面就可专以了属。
Ⅳ 用c语言怎么连接数据库呢
1、配置ODBC数据源。
2、使用SQL函数进行连接。
对于1、配置数据源,配置完以后就可以编程操作数据库了。
对于2、使用SQL函数进行连接,参考代码如下:
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
voidmain()
{
HENVhenv;//环境句柄
HDBChdbc;//数据源句柄
HSTMThstmt;//执行语句句柄
unsignedchardatasource[]="数据源名称";//即源中设置的源名称
unsignedcharuser[]="用户名";//数据库的帐户名
unsignedcharpwd[]="密码";//数据库的密码
unsignedcharsearch[]="selectxmfromstuwherexh=0";
SQLRETURNretcode;//记录各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);
}
Ⅳ 求MYSQL ODBC连接字符串
好像没听说过C语言有支持的那些数据库,
在网上找了一下,支持C语言的数据库还是有
MySQL滴:
http://topic.csdn.net/u/20080403/14/398a5914-a0e5-4870-915e-ddad4b381d13.html
好像C语言连接数据库还挺复杂的,只能通过提供滴API连接
附一个示例,希望对你有用
odbc c 语言连接数据库
http://d.download.csdn.net/down/401710/yuyu_110
Ⅵ C#中如何设置字符串连接到MySQL数据库
#region建立MySql数据库连接
///<summary>
///建立数据库连接.
///</summary>
///<returns>返回MySqlConnection对象</returns>
()
{
//http://sosoft.cnblogs.com/
stringM_str_sqlcon="server=localhost;userid=root;password=root;database=abc";//根据自己的设置
MySqlConnectionmyCon=newMySqlConnection(M_str_sqlcon);
returnmyCon;
}
#endregion
#region执行MySqlCommand命令
///<summary>
///执行MySqlCommand
///</summary>
///<paramname="M_str_sqlstr">SQL语句</param>
publicvoidgetmysqlcom(stringM_str_sqlstr)
{
MySqlConnectionmysqlcon=this.getmysqlcon();
mysqlcon.Open();
MySqlCommandmysqlcom=newMySqlCommand(M_str_sqlstr,mysqlcon);
mysqlcom.ExecuteNonQuery();
mysqlcom.Dispose();
mysqlcon.Close();
mysqlcon.Dispose();
}
#endregion
#region创建MySqlDataReader对象
///<summary>
///创建一个MySqlDataReader对象
///</summary>
///<paramname="M_str_sqlstr">SQL语句</param>
///<returns>返回MySqlDataReader对象</returns>
(stringM_str_sqlstr)
{
MySqlConnectionmysqlcon=this.getmysqlcon();
MySqlCommandmysqlcom=newMySqlCommand(M_str_sqlstr,mysqlcon);
mysqlcon.Open();
MySqlDataReadermysqlread=mysqlcom.ExecuteReader(CommandBehavior.CloseConnection);
returnmysqlread;
}
#endregion
Ⅶ C#数据库连接字符串
c#数据库连接字符串集合
(一)常用连接:
1.使用SqlConnection对象:
a. Sql 验证
public void SqlConnectionOpen()
{
SqlConnection conn= new SqlConnection();
conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datasource=localhost;connect Timeout=20";
conn.Open();
}
b. Windows 身份验证
public void SqlConnectionOpen()
{
SqlConnection conn= new SqlConnection();
conn.ConnectionString = "Integrated Security=SSPI;initial catalog=northwind;datasource=localhost;connect Timeout=20";
conn.Open();
}
2.使用OleDbConnection对象:
public void OleDBConnectionOpen()
{
OleDBConnection conn = new OleDbconnection();
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Customer.mdb";
conn.Open();
}
(二)其它:
1.ODBC连接Access本地数据库
conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=C:\a.mdb;"+
"Uid=Admin;"+"Pwd=;");
2.ODBC连接Access系统数据库
conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=C:\a.mdb;"+
"SystemDB=Admin;"+"Pwd=;");
3.ODBC连接Access系统数据库
conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=\\server\share\a.mdb;");
4.ODBC连接Excel系统数据库
conGoodDay.Open("Driver={Microsoft Access Driver(*.xls)};"+"DriverId=790;"+
"Dbq=C:\a.xls;"+"DefaultDir=c:\somepath;");
5.ODBC连接Oracle系统数据库
conGoodDay.Open("Driver={Microsoft ODBC for oracle};"+"Server=OracleServer.world;"+
"Uid=Admin;"+"Pwd=password;");
6.ODBC连接Sql Servr
conGoodDay.Open("Driver={Sql Server};"+"Server=myServer;"+"Database=myDatabaseName;"
"Uid=Admin;"+"Pwd=password;");
7.ODBC连接Visual FoxPro
conGoodDay.Open("Driver={Microsoft Visual FoxPro Driver};"+
"SourceType=DBC;"+"SourceDB=c:a.dbc;"+"Exclusive=No;");
Windows 身份验证
建议使用 Windows 身份验证(有时也称为“集成安全性”)连接到支持其的数据源。连接字符串中使用的语法根据提供程序的不同而不同。下表演示用于 .NET Framework 数据提供程序的 Windows 身份验证语法。
语法
SqlClient
Integrated Security=true;
-- or --
Integrated Security=SSPI;
OleDb
Integrated Security=SSPI;
Odbc
Trusted_Connection=yes;
OracleClient
Integrated Security=yes;
Integrated Security=true 用于 OleDb 提供程序时会引发异常。
Ⅷ 数据库连接字符串各部分的含义是什么
jdbc的方式连接oracle数据库,thin是指oracle的连接方法,是纯java实现tcp/ip的c/s通讯,还有一种是oci的方法,具体区别参见http://wenku..com/view/00de3659be23482fb4da4c0f.html,@10.0.0.41::1521就是oracle数据库存放机器的ip:端口号(默认1521),sjbitdb就是数据库的实例名了
Ⅸ c语言怎么连接mysql数据库 代码
//vc工具中添加:\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;
}