不知你用的是什么代码,不过据我实验,以下代码是可用的 【来自 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文件,还有其他的方式,可以网上收一下——一大堆。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)