求c语言 *** 作mysql数据库实例

求c语言 *** 作mysql数据库实例,第1张

不知你用的是什么代码,不过据我实验,以下代码是可用的 【来自 http://blog.csdn.net/andy_yf/article/details/7487307】

#include <stdlib.h>  

#include <stdio.h>  

#include "mysql.h"  

  

int main (int argc, char *argv[])  

{  

        MYSQL *conn_ptr  

        conn_ptr=mysql_init(NULL) //连接初始化  

        if(!conn_ptr){  

                fprintf(stderr, "mysql_init failed\n")  

                return EXIT_FAILURE  

        }  

  

        conn_ptr = mysql_real_connect(conn_ptr, "localhost", "moldao","newpassword","moldao_test", 0, NULL, 0) //建立实际连接  

        //参数分别为:初始化的连接句柄指针,主机名(或者IP),用户名,密码,数据库名,0,NULL,0)后面三个参数在默认安装mysql>的情况下不用改  

        if(conn_ptr){  

                printf("Connection success\n")  

                }  

        else {  

                printf("Connection failed\n")  

        }  

  

        mysql_close(conn_ptr) //关闭连接  

        return EXIT_SUCCESS  

}

连接mysql数据库需要以下步骤:

安装mysql开发包, linux下是mysql安装的时候全选就行了, linux 下直接安装mysql-devel

新建工程,占贴代码,注意修改实际的用户名、密码 ...

设置包含目录, 在windows下, 找到你的mysql安装位置,找到include文件夹, 设置ide增加该文件夹到包含目录 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\include】

设置连接目录, 同设置包含目录一样 找到mysql的lib目录,设置ide 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\lib\opt 】

设置连接选项, 需要设置ide连接选项,增加 -lmysql

编译连接运行

本文实例讲述了C#简单访问SQLite数据库的方法。分享给大家供大家参考,具体如下:

下载最新版SQLite(http://www.sqlite.org/download.html),其他版本也可以,这里使用的版本是sqlite-3_6_6_1

a.解压后copy c:\sqlite-3_6_6_1

b.进入cmd模式,进入sqlite-3_6_6_1目录,执行sqlite3 mytest.db

c.

create table test (seq int,desc varchar(8))

insert into mytable1 values (1,'item')

资料建立完成

2.下载System.Data.SQLite(http://sqlite.phxsoftware.com/),安装,安装后里面会有详细的DEMO和文档。请详细查看。

3.将mytest.db复制到Bin/Debug目录下。

4.打开VS2005,参考System.Data.SQLite安装目录下的System.Data.SQLite.DLL

using System.Data.SQLite

SQLiteConnection cnn = new SQLiteConnection()

cnn.ConnectionString = @"Data Source=mytest.dbPooling=trueFailIfMissing=false"

cnn.Open()

SQLiteCommand cmd = new SQLiteCommand()

cmd.Connection = cnn

cmd.CommandText = "SELECT * FROM test"

SQLiteDataAdapter da = new SQLiteDataAdapter()

da.SelectCommand = cmd

DataSet ds = new DataSet()

da.Fill(ds)

// 分页查询显示语句

Select * From test Limit 10 Offset 10

以上语句表示从Account表获取数据,跳过10行,取10行

#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\n",mysql_error(conn))

}else{

printf("Connected...\n")

}

t=mysql_query(conn,query)

if(t)

{

printf("Errormakingquery:%s\n",mysql_error(conn))

}else{

printf("Querymade...\n")

res=mysql_use_result(conn)

if(res)

{

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

{

//printf("num=%d\n",mysql_num_fields(res))//列数

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

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

printf("\n")

}

}

mysql_free_result(res)

}

mysql_close(conn)

return0

}

扩展资料

C语言使用注意事项:

1、指针是c语言的灵魂,一定要灵活的使用它:

(1)、指针的声明,创建,赋值,销毁等

(2)、指针的类型转换,传参,回调等

2、递归调用也会经常用到:

(1)、递归遍历树结构

(2)、递归搜索


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9635365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存