文档库 最新最全的文档下载
当前位置:文档库 › 实验四 数据库编程(一)

实验四 数据库编程(一)

实验四  数据库编程(一)
实验四  数据库编程(一)

实验四数据库编程(一)

一、实验目的

1.理解A D O.N E T体系架构,数据库访问原理

2.熟练使用C o n n e c t i o n对象、C o m m a n d对象、D a t a R e a d e r对象对数据库进行操作

二、实验内容

1.S q l C o n n e c t i o n连接数据库实验,课本例题:163页例5-1

2.使用We.c o n f i g保存连接字符串并使用连接数据库实验,课本例题:167页例5-3

3.使用C o mma n d对象操作数据库实验,课本例题:171页例5-4

4.给C o mm a n d对象传递参数实验,简单的查询学生信息实验。

三、实验步骤

实验1、2、3具体步骤参考课本例题。

4.设计界面如图所示:

图4-1设计界面

设计页面的主要代码如下:

学生成绩查询系统

查询依据:

I D="D r o p D o w n L i s t1"r u n a t="s e r v e r">

学号

姓名

班级

数学

语文

总分

查询关键字:

r u n a t="s e r v e r">

O n C l i c k="B u t t o n1_C l i c k"/>

O n C l i c k="B u t t o n2_C l i c k"/>

Wi d t h="607p x">

代码页的主要代码设计如下:

p r i v a t e s t r i n g g e t C o n S t r()//取得连接串

{

r e t u r n

We b C o n f i g u r a t i o n M a n a g e r.C o n n e c t i o n S t r i n g s["a a a C o n n e c t i o n S t r i n g"].C o n n e c t i o n S t r i n g;

}

p r o t e c t e d v o i d B u t t o n2_C l i c k(o b j e c t s e n d e r,E v e n t A r g s e)//“显示全部”按钮的单击事件

{

u s i n g(S q l C o n n e c t i o n c o n=n e w S q l C o n n e c t i o n(g e t C o n S t r()))

{

S q l C o mm a n d c o m=n e w S q l C o m ma n d();

c o m.C o n n e c t i o n=c o n;

c o m.C o mm a n

d T

e x t="s e l e c t*

f r o m s c o r e";

c o m.C o mm a n

d T i m

e o u t=15;

c o n.O p e n();

S q l D a t a R e a d e r s d r=c o m.E x e c u t e R e a d e r();

G r i d V i e w1.D a t a S o u r c e=s d r;//数据列表控件设置数据源

G r i d V i e w1.D a t a B i n d();//数据列表控件数据绑定

}

}

p r o t e c t e d v o i d B u t t o n1_C l i c k(o b j e c t s e n d e r,E v e n t A r g s e)//“查询”按钮的单击事件

{

s t r i n g s q l S t r="";

s w i t c h(D r o p D o w n L i s t1.S e l e c t e d I t e m.T e x t)

{

c a s e"学号":s q l S t r="s e l e c t*f r o m s c o r e w h e r e s t u N o=@v a l u e";b r e a k;

c a s e"姓名":s q l S t r="s e l e c t*f r o m s c o r e w h e r e s t u N a m e=@v a l u e";b r e a k;

c a s e"班级":s q l S t r="s e l e c t*f r o m s c o r e w h e r e s t u C l a s s=@v a l u e";b r e a k;

c a s e"数学":s q l S t r="s e l e c t*f r o m s c o r e w h e r e s t u M a t h=@v a l u e";b r e a k;

c a s e"语文":s q l S t r="s e l e c t*f r o m s c o r e w h e r e s t u C h i n e s e=@v a l u e";b r e a k;

c a s e"总分":s q l S t r="s e l e c t*f r o m s c o r e w h e r e s t u S u m=@v a l u e";b r e a k;

}

u s i n g(S q l C o n n e c t i o n c o n=n e w S q l C o n n e c t i o n(g e t C o n S t r()))

{

S q l C o mm a n d c o m=n e w S q l C o m ma n d();

c o m.C o n n e c t i o n=c o n;

c o m.C o mm a n

d T

e x t=s q l S t r;

c o m.C o mm a n

d T i m

e o u t=15;

c o m.P a r a me t e r s.A

d d Wi t h V a l u e("@v a l u e",T

e x t B o x1.T e x t);

c o n.O p e n();

S q l D a t a R e a d e r r e a d e r=c o m.E x e c u t e R e a d e r();

i f(!r e a d e r.H a s R o w s)//如果没有查找到数据信息,弹出提示对话框

R e s p o n s e.Wr i t e("a l e r t('没有找到!')");

e l s e

{

G r i d V i e w1.D a t a S o u r c e=r e a d e r;

G r i d V i e w1.D a t a B i n d();

}

}

}

注意:代码中需要添加命名空间如下:

u s i n g S y s t e m.D a t a;//使用数据库所用

u s i n g S y s t e m.D a t a.S q l C l i e n t;//使用数据库所用

u s i n g S y s t e m.We b.C o n f i g u r a t i o n;//为取得w e b.c o n f i g文件中的连接串所用w e b.c o n n f i g中的连接串设置为:

运行界面(1),显示所有成绩如图所示:

图4-2显示全部

运行界面(2),查询界面如图所示:

图4-3查询找到显示结果界面

当查询没有找到时,弹出对话框,提示“没有找到!”。

相关文档