(1) 编写一个数据服务类(即提供数据库连接、查询数据、执行SQL等功能),类名、属性和方法自定。
(2) 使用上面编写的类,针对SCOTT模式下的部门表(DEPT),编写一个WEB页面,列出表中的所有数据。
(3) 使用上面编写的类,针对SCOTT模式下的部门表(DEPT),编写一个WEB页面,向表中新增一条记录。
(4) 使用上面编写的类,针对SCOTT模式下的部门表(DEPT),编写一个WEB页面,修改表中的记录。
(5) 使用上面编写的类,针对SCOTT模式下的部门表(DEPT),编写一个WEB页面,删除表中的一条记录。DEPT表 EMP表
DEPTNO DNAME           LOC
10 ACCOUNTING NEW YORK 7369
20 RESEARCH          DALLAS
30 SALES          CHICAGO
40 OPERATIONS BOSTON EMP表
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 1980-12-17 800 20
7499 ALLEN SALESMAN 7698 1981-2-20 1600 300 30
7521 WARD SALESMAN 7698 1981-2-22 1250 500 30
7566 JONES MANAGER 7839 1981-4-2 2975 20

解决方案 »

  1.   

    using System;
    using System.Data;
    using System.Collections;
    using System.Data.SqlClient;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Windows.Forms;
    namespace testSQL
    {

    public class mySQL
    {
    static public string strConn = "Server = localhost;DataBase = Northwind;UID = sa;PWD = sa";
    public mySQL(){}    
    static public int ExecuteNonQuery(string strSql)
    {   
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();
    SqlCommand cmd = new SqlCommand(strSql,conn);
    int i =  cmd.ExecuteNonQuery();
    conn.Close();
    return i;
    }
    static public ICollection ExecuteDataSource(string strSql)
    {
    SqlConnection conn = new SqlConnection(strConn);
    SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
    DataSet ds = new DataSet();
    da.Fill(ds,"select");
    DataView dv = ds.Tables["select"].DefaultView;
    conn.Close();
    return dv;
    }
    static public object ExecuteScalar(string strSql)
    {
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();
    SqlCommand cmd = new SqlCommand(strSql,conn);
    object i =  cmd.ExecuteScalar();
    conn.Close();
    return i;
    }
    static public void Bind_DG(System.Web.UI.WebControls.DataGrid dg,string strSql)
    {
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();
    SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    dg.DataSource = ds.Tables[0].DefaultView;
    dg.DataBind();
    conn.Close();
    }
    static public void Bind_DG(System.Windows.Forms.DataGrid dg,string strSql)
    {
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();
    SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    dg.DataSource = ds.Tables[0].DefaultView;
    conn.Close();
    }
    static public void Bind_DG(System.Web.UI.WebControls.DataGrid dg,string strSql,string strSort)
    {
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();
    SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    DataView dv = ds.Tables[0].DefaultView;
    dv.Sort = strSort;
    dg.DataSource = dv;
    dg.DataBind();
    conn.Close();
    }
    static public void Bind_DG(System.Windows.Forms.DataGrid dg,string strSql,string strSort)
    {
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();
    SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    DataView dv = ds.Tables[0].DefaultView;
    dv.Sort = strSort;
    dg.DataSource = dv;
    conn.Close();
    } static public void Bind_Month(DropDownList ddl,int flag)
    {
    if (flag==1) ddl.Items.Insert(0,new ListItem("全部","0"));
    for (int i=1;i<13;i++)
    ddl.Items.Add(new ListItem(i.ToString()+"月",i.ToString())); }
    static public string HtmlEncode(string str)
    {
    string Content = str;
    Content = Content.Replace(" ","&nbsp;");  
    Content = Content.Replace("<","&lt;");  
    Content = Content.Replace(">","&gt;");  
    Content = Content.Replace("\u0034","&quot;");  
    Content = Content.Replace("\n","<br>");  
    return Content;
    }
    }
    }