题目
1.使用Access创建xsgl.mdb,包含学生信息表Student,表的结构如下:
字段名 | 中文描述 | 类型 | 长度 | 是否可以为空 | 是否可以作为主键 |
Sno | 学号 | 文本 | 12 | 否 | 是 |
Sname | 姓名 | 文本 | 10 | 否 | 否 |
Sex | 性别 | 文本 | 2 | 是 | 否 |
Birthday | 出生日期 | 日期/时间 | 是 | 否 | |
Native | 籍贯 | 文本 | 10 | 是 | 否 |
Phone | 联系方式 | 文本 | 13 | 是 | 否 |
Sno | Sname | Sex | Birthday | Native | Phone |
200901010101 | 蒋佳佳 | 女 | 1991-10-5 | 山西 | 15903153212 |
200901010102 | 王奇安 | 男 | 1991-4-20 | 河北 | 13631524512 |
解释
数据库编程的基本流程为:使用连接字符串连接数据库;查询数据库;关闭数据库。
1. 连接xsgl.mdb
OleDbConnection OleDbcon = new OleDbConnection();
OleDbcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xsgl.mdb";
try
{
OleDbcon.Open(); // 打开数据库
Console.WriteLine("数据库连接成功!");
}
catch
{
Console.WriteLine("数据库连接失败!");
}
2. 插入记录
OleDbConnection OleDbcon = new OleDbConnection();
OleDbcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xsgl.mdb";
try
{
OleDbcon.Open(); // 打开数据库
Console.WriteLine("数据库连接成功!");
// 插入数据+
string sql = "Insert Into Student Values('201206010105', '杨洋', '女', '1994-2-10', '山东', '13603152215')";
OleDbCommand com = new OleDbCommand(sql, OleDbcon);
try
{
com.ExecuteNonQuery();
Console.WriteLine("插入成功!");
}
catch
{
Console.WriteLine("插入失败!");
}
}
catch
{
Console.WriteLine("数据库连接失败!");
}
3. 删除数据
static void Main(string[] args)
{
OleDbConnection OleDbcon = new OleDbConnection();
OleDbcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xsgl.mdb";
try
{
OleDbcon.Open(); // 打开数据库
Console.WriteLine("数据库连接成功!");
// 插入数据+
string sql = "Insert Into Student Values('201206010105', '杨洋', '女', '1994-2-10', '山东', '13603152215')";
OleDbCommand com = new OleDbCommand(sql, OleDbcon);
try
{
com.ExecuteNonQuery();
Console.WriteLine("插入成功!");
}
catch
{
Console.WriteLine("插入失败!");
}
com.CommandText = "DELETE FROM Student Where Sno Like '2009%'";
try
{
int count = com.ExecuteNonQuery();
Console.WriteLine("已删除"+count.ToString()+"条记录");
}
catch
{
Console.WriteLine("删除失败!");
}
OleDbcon.Close();
}
catch
{
Console.WriteLine("数据库连接失败!");
}
}
总结
ADO.NET对于数据库操作的基本流程是很容易的,主要容易出错的地方在于连接字符串和SQL语句的编写。当发生错误时,可以通过调试查看出错信息排查。
请读者把更新和统计模块完成。