数据库连接操作
1.引入命名空间:using System.Data.Client;
using System.Data; 这两个是必不可少的
2.创建连接字符串:string connStr = “Data source=.;Initial Catalog=Stu;User ID=sa;Password=123456”;
这里指定目标数据库是Stu,根据个人需要进行更改
3.创建一个数据库连接类型变量并初始化:SqlConnection conn = null;下面我们再有用到数据库的地方就可以通过变量conn来调用
检测数据库连接是否成功
这里我定义了一个click事件,用MessageBox来反馈是否连接成功
string connStr = "Data source=.;Initial Catalog=Stu;User ID=sa;Password=123456";
SqlConnection conn = null;
try
{
conn = new SqlConnection(connStr);
conn.Open();
MessageBox.Show("数据库连接成功");
}
catch
{
MessageBox.Show("数据库连接失败");
}
finally
{
conn.Close();
//最后一定记得关闭连接
}
数据库数据的插入
这里我建了一个表stu,里面包括id,name,sex,loc四列,其中id为主键。(初学者为了方便后期数据插入,这里所有的列的数据类型都设置为nchar)
这是我建立的WPF界面,用来输入需要插入的数据信息。
在执行插入操作之前也需要进行数据库的连接,与上述相同
string connStr = "Data Source=.;Initial Catalog=Stu;User ID=sa;Password=123456";
SqlConnection conn = null;
private void Button_Click(object sender, RoutedEventArgs e)
{
//编写数据库连接字符串
string connStr = "Data Source=.;Initial Catalog=Stu;User ID=sa;Password=123456";
//创建Sqlconnection实例
SqlConnection conn = null;
try
{
conn = new SqlConnection(connStr);
//打开数据库连接
conn.Open();
//判断用户名是否重复
string checkIdSql = "select cout(*) from stu where id='{0}'";
checkIdSql = string.Format(checkIdSql, textBox1.Text);
//创建Sqlcommand对象
SqlCommand cmdCheckId = new SqlCommand(checkIdSql, conn);
//执行Sql语句
int isRepeatId = (int)cmdCheckId.ExecuteScalar();
if(isRepeatId!=0)
{
//Id重复就不执行注册操作
MessageBox.Show("Id已存在");
return;
}
string sql = "insert into stu(id,name,sex,loc) values('{0}','{1}','{2}','{3}')";
//填充SQL语句
sql = string.Format(sql, textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);
//创建Sqlcommand对象
SqlCommand cmd = new SqlCommand(sql, conn);
//执行Sql语句
int returnvalue = cmd.ExecuteNonQuery();
//判断Sql语句是否执行成功
if(returnvalue!=-1)
{
MessageBox.Show("注册成功");
}
}
catch
{
MessageBox.Show("注册失败");
}
finally
{
if(conn!=null)
{
//关闭数据库连接
conn.Close();
}
}
}