9.在服务器端libdb数据库中创建Readers表存储读者信息, (1)用SQL Server建立一个数据库,在库中建一张表存贮读者信息,如图4.1所示。 (2)为数据库建立数据源。 (3)设计并编制源代码。
时间: 2024-04-02 11:36:51 浏览: 163
2.设计实现一个图书管理系统。图书信息存放到一个数据库中。
下面是在SQL Server中创建一个名为libdb的数据库,并在该数据库中创建一个名为Readers的表用于存储读者信息的SQL语句:
```
CREATE DATABASE libdb;
GO
USE libdb;
GO
CREATE TABLE Readers (
ReaderID INT PRIMARY KEY IDENTITY,
Name VARCHAR(50) NOT NULL,
Gender CHAR(1),
Age INT,
Email VARCHAR(50),
Phone VARCHAR(20)
);
GO
```
然后,需要为该数据库建立数据源。可以使用Visual Studio等开发工具,或者手动在ODBC数据源管理器中添加一个名为libdb的数据源,指向上述SQL Server数据库。
最后,可以在服务器端编写代码来操作该数据库。以下是一个使用C#语言编写的示例程序,实现了向Readers表中插入一条读者信息的功能:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
namespace LibDBTest
{
class Program
{
static void Main(string[] args)
{
var connectionString = "Data Source=(local);Initial Catalog=libdb;Integrated Security=True";
var name = "张三";
var gender = "男";
var age = 25;
var email = "zhangsan@example.com";
var phone = "13800000000";
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var command = new SqlCommand("INSERT INTO Readers (Name, Gender, Age, Email, Phone) VALUES (@Name, @Gender, @Age, @Email, @Phone)", connection);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Gender", gender);
command.Parameters.AddWithValue("@Age", age);
command.Parameters.AddWithValue("@Email", email);
command.Parameters.AddWithValue("@Phone", phone);
var rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"{rowsAffected} 行受影响。");
connection.Close();
}
Console.ReadKey();
}
}
}
```
在该程序中,首先使用SQL Server连接字符串连接到libdb数据库,然后定义要插入的读者信息,包括姓名、性别、年龄、电子邮件和电话。接着,使用SqlConnection和SqlCommand对象执行SQL语句,将读者信息插入到Readers表中。最后,关闭数据库连接。
注意,该程序需要引用System.Data.SqlClient命名空间。可以使用Visual Studio等开发工具创建一个控制台应用程序,并在程序的属性设置中将.NET Framework版本设置为4.5或更高版本,以便使用该命名空间。
阅读全文