using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
using System.Windows;
namespace IntelligenceSupermarket.Control
{
/*数据库工具类
*/
class SqlTools
{
/*数据库查询
*/
public static bool sqlSelect(String sql)
{
SqlConnection conn = null;//数据库连接类
SqlCommand cmd = null;//数据库命令
DataSet ds = null;//数据集 用于存储查询结果
SqlDataAdapter adp = null;//数据库适配器
try
{
conn = new SqlConnection("SERVER=127.0.0.1;DATABASE=mysql;PWD=123123;UID=root;");//创建连接
cmd = new SqlCommand(sql, conn);//将sql语句和数据库连接绑定
ds = new DataSet();//创建数据集
adp = new SqlDataAdapter(cmd);//执行sql语句
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
finally
{
adp.Fill(ds);//刷新缓存
conn.Close();//关闭数据库连接
}
return true;
}
/*数据库增删改
*/
public static bool sqlAlter(String sql)
{
SqlConnection conn = null;//数据库连接类
SqlCommand cmd = null;//数据库命令
try
{
conn = new SqlConnection("SERVER=127.0.0.1;DATABASE=mysql;PWD=123123;UID=root;");//创建连接
cmd = new SqlCommand(sql, conn);//将sql语句和数据库连接绑定
if (cmd.ExecuteNonQuery() > 0)//根据受影响的行数判断是否执行成功
return true;
else
return false;
}
catch(Exception e)
{
MessageBox.Show(e.Message);//弹窗报错
}
finally
{
conn.Close();//关闭数据库连接
}
return true;
}
/*数据库建表
*/
public static bool sqlCreate(String sql)
{
SqlConnection conn = null;//数据库连接类
SqlCommand cmd = null;//数据库命令
try
{
conn = new SqlConnection("SERVER=127.0.0.1;DATABASE=mysql;PWD=123123;UID=root;");//创建连接
cmd = new SqlCommand(sql, conn);//将sql语句和数据库连接绑定
}
catch (Exception e)
{
MessageBox.Show(e.Message);//弹窗报错
return false;
}
finally
{
conn.Close();//关闭数据库连接
}
return true;
}
}
}
c#官方类库只支持连接sqlserver,如果需要连接mysql,需要额外引用第三方类库,但是不建议这么做。C#和sqlserver的结合是最好的。