ADO.NET入门笔记

.net 分两个部分的开发
1.winform:     桌面开发
2.ASP.NET:     web开发
事实,这两个都是FCL(框架类型库)

winform开发基础知识:
Application.Run(new Form());   //应用程序入口,使用这个就必须导入 System.Windows.Forms;

[STAThread]    //主线程的意思(不可以删掉)

partial :部分类
winform开发,VS自动生成的代码  和 自己书写的代码分开,(但是事实他们是一个文类..)
使用方法:   partial class A{}     //前提是类名要一样 ,然后就是要加上partial关键字
                 partial class A{}
好处:多人开发,是为了解决代码后置

FormBorderStyle  : FixedSingle  使面板固定大小的属性
passwordChar      : 使用密码框的属性

组件的命名规范:
label  : lblName,lblPsw....
TextBox : txtName....
Button: btnOk...



ADO.NET的知识

JDBC:是Java连接数据库的知识
ODBC: 是C++连接数据库的知识

ADO.NET:activex Data Object 活动数据对象
1,是一个类库  -->BCL(base class library )基础类库
2,作用:连接数据库的引擎
使用这个技术必须事先导入:  system.Data.dll ; System.XML.dll;  (正常创建的时候都会自动导入)

.net framework
1,Connection:(连接)桥   connectionString,  Open();   Close();

2,Command:(命令)车    
  1.      ExecuteNonQuery() : int  -->增删改的SQL语句
  2.      ExecuteScalar() : object  -->返回第一行第一列的值
  3.      ExecuteQuery() :  


判断用户与密码是否正确?

select count(*) from QQInfo
where name = 'xxx' and psw = 'xxx'

返回0 就是没有找到这个账号和密码,,返回1表示有这个用户和密码




ADO.NET开发的模板:
  1. 导入命名空间
    1. using System.Data;
    2. using System.Data.SqlClient;
  2. 创建连接(桥)
    1. string connectionStrings = @"server=. ; database = northwind; integrated security = SSPI"; // .代表local
    2. SqlConnection conn = new SqlConnection(connectionStrings);
  3. 打开连接(桥)
    1. conn.Open();
  4. 创建命令(车)
    1. Sqlcommand cmd = new SqlCommand(sql,conn);
  5. 执行命令
    1. cmd.ExecuteScalar();  // cmd.ExecuteNonQuery();
  6. 关闭连接
    1. conn.Close();

@"字符串"   意思是这个字符串里面的  \ 不起到转义的含义


事件: 事物捕获客户操作的一种能力

事件的三大概念:
  1. 事件源
  2. 事件本身
  3. 事件处理程序
eg: btnLogin_Click    其中 btnLogin这个按钮  就是事件源
                                                Click  就是事件本身




using 的作用:
  • 可以导入资源包
    • using System;
  • 可以释放资源
    • using(资源){  //出了这个大括号就释放掉  }
     
          

XML(扩展标记语言)与HTML 的区别?
  1. XML区分大小写
  2. XML的元素可以自己命名
通常应用程序可以用  应用程序配置 文件(一个程序一个) 来保存一些基本信息

<connectionStrings>
          <add name= "connStr" connectionString="server = . ; database = northwind ; integrated security = SSPI"/>
</ connectionStrings >

C# 怎么读取XML文件?

  1. 添加引用  这个文件要在window查找一下在哪里,然后去那个位置添加引用
  2. 导入包
    1. using System.Configuration;
  3. 读取configurationManager.ConnectionStrings["connStr"].connectionString;


ADO.NET连接数据库的标准代码

/*导入包*/
using System.Data;
using System.Data.SqlClient;


class Test{
void Main()
{
      /*
          sql 是要执行的SQL语句
          用using(){}  把数据库连接扣起来,这样当我们执行SQL代码完,就可以释放资源.不然占用资源会造成严重浪费
          SqlConnection 是创建应用程序与数据库连接的类
          SqlCommand 是在这个连接上使用的命令...
     */
     string sql = " xxxx";
     object obj = null;
     using( SqlConnection conn = new SqlConnection(@"server = .; database =  northwind ; integrated security = SSPI");)
     {
               conn.Open();
     SqlCommand cmd = new SqlCommand(sql,conn);
     obj = cmd.ExecuteScalar();     //cmdExecuteNonQuery();  ...
     conn.Close();
     }
}
}





可以把这个进行优化,把重复的代码进行封装

using System.Configuration;
using System.Data;
using System.Data.SqlClient;

class SqlHelper
{
     public static string connStr = ConfigurationManager.connectionStrings["connStr"].connectionString;
     public static object ExecuteScalar(string sql)
     {
          object obj ;
          using(SqlConnection conn = new SqlConnection(connStr))
          {
               conn.Open();
               SqlCommand cmd = new SqlCommand(sql,conn);
               obj = cmd.ExecuteScalar();
               conn.Close();
          }
          return obj;
     }
}













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值