求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#连接数据库有以下几个步骤:

1:使用配置的数据库连接串,创建数据库连接 Connection 对象

2:构建 *** 作的sql语句

3:定义command对象

4:打开数据连接

5:执行命令

举一个例子,删除 *** 作

public class StudentService

{

//从配置文件中读取数据库连接字符串

private readonly static string connString = ConfigurationManager.ConnectionStrings["accpConnectionString"].ToString()

private readonly static string dboOwner = ConfigurationManager.ConnectionStrings["DataBaseOwner"].ToString()

AdoNetModels.Student model = new Student()

#region 删除数据1

public int DeleteStudent(int stuID)

{

int result = 0

// 数据库连接 Connection 对象

SqlConnection connection = new SqlConnection(connString)

// 构建删除的sql语句

string sql = string.Format("Delete From Student Where stuID={0}", stuID)

// 定义command对象

SqlCommand command = new SqlCommand(sql, connection)

try

{

connection.Open()

result = command.ExecuteNonQuery() // 执行命令

}

catch (Exception ex)

{

Console.WriteLine(ex.Message)

}

finally

{

connection.Close()

}

return result

}

#endregion

首先数据库就是存储数据的仓库(字面理解),所以任何可以存储数据的文本文件都可以称为数据库——包括txt文档。

下面是将一个集合从datagridview中导出到excel中:

DataTable datatable = initDataTable()

for (int i = 0i <ulList.Counti++)

{

DataRow datarow = datatable.NewRow()

datarow[0] = ulList[i].Time

datarow[9] = ulList[i].Remark

。。。。。。。

datatable.Rows.Add(datarow)

}

DataSet dataset = new DataSet()

dataset.Tables.Add(datatable)

ExportDataGridViewToExcel(datatable)

//ExportDataGridViewToExcel方法

private void ExportDataGridViewToExcel(DataTable dataGridTable)

{

SaveFileDialog saveFileDialog = new SaveFileDialog()

saveFileDialog.Filter = "Execl files (*.xls)|*.xls"

saveFileDialog.Title = "导出Excel文件到"

DateTime now = DateTime.Now

saveFileDialog.FileName = "日志-" + now.Year.ToString().PadLeft(2) + now.Month.ToString().PadLeft(2, '0') + now.Day.ToString().PadLeft(2, '0') + "-" + now.Hour.ToString().PadLeft(2, '0') + now.Minute.ToString().PadLeft(2, '0') + now.Second.ToString().PadLeft(2, '0')

saveFileDialog.ShowDialog()

Stream myStream

myStream = saveFileDialog.OpenFile()

StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"))

string str = ""

try

{

//写标题

for (int i = 0i <arycolumnname.Lengthi++)

{

if (i >0)

{

str += "\t"

}

str += arycolumnname[i]

}

sw.WriteLine(str)

//写内容

for (int j = 0j <dataGridTable.Rows.Countj++)

{

string tempStr = ""

for (int k = 0k <dataGridTable.Columns.Countk++)

{

if (k >0)

{

tempStr += "\t"

}

tempStr += dataGridTable.Rows[j][k].ToString()

}

sw.WriteLine(tempStr)

}

sw.Close()

myStream.Close()

MessageBox.Show("导出成功")

}

catch (Exception e)

{

MessageBox.Show(e.ToString())

}

finally

{

sw.Close()

myStream.Close()

}

}

//上面用到文件流将其保存程excel文件,还有其他的方式,可以网上收一下——一大堆。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存