zoukankan      html  css  js  c++  java
  • 51与PC通信协议设计及实现(七):关于数据库

    按前面的要求,所应用到数据库为sql serve2005,经过我三天的摸索学习,发现数据库还是非常简单的哈~~

    先上个学习过程写的数据库,都是最最简单的操作,包括数据库的连接,增减字段……嘿嘿,这么简单竟然学了那么久……惭愧

    View Code
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsApp_sql
    {
    public partial class Form1 : Form
    {
    SqlConnection sqlconn = new SqlConnection();
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    open_conn(sender,e);
    if (sqlconn.State == ConnectionState.Open)
    {
    test_conn.Text = "连接成功";
    test_conn.Enabled = false;
    exit.Enabled = true;
    add.Enabled = true;
    re_data.Enabled = true;
    // sqlconn.Close();
    }
    else test_conn.Text = "连接失败";
    }

    private void add_Click(object sender, EventArgs e)
    {
    //open_conn(sender,e);
    string add = "INSERT INTO score VALUES('5','数据结构',88)";
    SqlCommand sc = new SqlCommand();
    sc.CommandText = add;
    sc.Connection = sqlconn;
    sc.ExecuteNonQuery();
    }

    private void open_conn(object sender, EventArgs e)
    {
    string myconn = "Server = 192.168.47.128;uid = sa;pwd =;initial catalog = mydb;Connect Timeout=30";
    sqlconn.ConnectionString = myconn;
    try
    {
    sqlconn.Open();
    }
    catch (SqlException se)
    {
    MessageBox.Show(se.ToString());
    }
    }


    private void re_data_Click(object sender, EventArgs e)
    {
    string add = "DELETE FROM score WHERE score.学号 = 5";
    SqlCommand sc = new SqlCommand();
    sc.CommandText = add;
    sc.Connection = sqlconn;
    sc.ExecuteNonQuery();
    }

    private void exit_Click(object sender, EventArgs e)
    {
    if (sqlconn.State == ConnectionState.Open)
    {
    sqlconn.Close();
    exit.Text = "已断开连接";
    exit.Enabled = false;
    test_conn.Enabled = true;
    add.Enabled = false;
    re_data.Enabled = false;
    test_conn.Text = "连接数据库";
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    if (sqlconn.State == ConnectionState.Open)
    {
    exit.Enabled = true;
    add.Enabled = true;
    re_data.Enabled = true;
    }
    else
    {
    exit.Enabled = false;
    add.Enabled = false;
    re_data.Enabled = false;
    }
    }
    }
    }

    数据库的基本操作还是非常简单的……

    View Code
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsApp_sql
    {
    public partial class Form1 : Form
    {
    SqlConnection sqlconn = new SqlConnection();
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    open_conn(sender,e);
    if (sqlconn.State == ConnectionState.Open)
    {
    test_conn.Text = "连接成功";
    test_conn.Enabled = false;
    exit.Enabled = true;
    add.Enabled = true;
    add_base.Enabled = true;
    add_table.Enabled = true;
    re_data.Enabled = true;
    // sqlconn.Close();
    }
    else test_conn.Text = "连接失败";
    }

    private void add_Click(object sender, EventArgs e)
    {
    //open_conn(sender,e);
    string add = "INSERT INTO score VALUES('5','数据结构',88)";
    SqlCommand sc = new SqlCommand();
    sc.CommandText = add;
    sc.Connection = sqlconn;
    sc.ExecuteNonQuery();
    }

    private void open_conn(object sender, EventArgs e)
    {
    string myconn = "Server = 192.168.47.128;uid = sa;pwd =;initial catalog = mydb;Connect Timeout=30";
    sqlconn.ConnectionString = myconn;
    try
    {
    sqlconn.Open();
    }
    catch (SqlException se)
    {
    MessageBox.Show(se.ToString());
    }
    }


    private void re_data_Click(object sender, EventArgs e)
    {
    string add = "DELETE FROM score WHERE score.学号 = 5";
    SqlCommand sc = new SqlCommand();
    sc.CommandText = add;
    sc.Connection = sqlconn;
    sc.ExecuteNonQuery();
    }

    private void exit_Click(object sender, EventArgs e)
    {
    if (sqlconn.State == ConnectionState.Open)
    {
    sqlconn.Close();
    exit.Text = "已断开连接";
    exit.Enabled = false;
    test_conn.Enabled = true;
    add.Enabled = false;
    add_base.Enabled = false;
    add_table.Enabled = false;
    re_data.Enabled = false;
    test_conn.Text = "连接数据库";
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    if (sqlconn.State == ConnectionState.Open)
    {
    exit.Enabled = true;
    add.Enabled = true;
    add_base.Enabled = true;
    add_table.Enabled = true;
    re_data.Enabled = true;
    }
    else
    {
    exit.Enabled = false;
    add.Enabled = false;
    add_table.Enabled = false;
    add_base.Enabled = false;
    re_data.Enabled = false;
    }
    }

    private void add_base_Click(object sender, EventArgs e)
    {
    string add = "CREATE DATABASE keys";
    SqlCommand sc = new SqlCommand();
    sc.CommandText = add;
    sc.Connection = sqlconn;
    sc.ExecuteNonQuery();
    }

    private void add_table_Click(object sender, EventArgs e)
    {
    string add = "CREATE TABLE keys ("+
    "按键位置 CHAR(10),"+
    "按键状态 CHAR(10),"+
    "时间 CHAR(10),"+
    "次数 CHAR(10)"
    +")";
    SqlCommand sc = new SqlCommand();
    sc.CommandText = add;
    sc.Connection = sqlconn;
    sc.ExecuteNonQuery();
    }
    }
    }


    我的函数和变量的命名规则有问题,得规范起来!!!



  • 相关阅读:
    mysql远程连接失败的解决方法(CentOS版)
    【lamp】搭建
    【wamp】WAMP配置与单IP多域名功能设置
    【centos】网卡自动联网
    stm32之keil开发环境搭建
    利用ffmpeg将H264流 解码为RGB 分类: VC++ ffmpeg-SDL-VLC-Live555 2015-08-07 11:39 155人阅读 评论(0) 收藏
    使用ffserver实现转发实时流媒体(摄像头捕获) 分类: TI-AM335X arm-linux-Ubuntu ffmpeg-SDL-VLC-Live555 2015-08-04 09:36 5人阅读 评论(0) 收藏
    ffmpeg+ffserver搭建流媒体服务器 分类: arm-linux-Ubuntu ffmpeg-SDL-VLC-Live555 TI-AM335X 2015-08-04 09:35 6人阅读 评论(0) 收藏
    嵌入式linux------ffmpeg移植 编码H264(am335x编码H264) 分类: TI-AM335X ffmpeg-SDL-VLC-Live555 arm-linux-Ubuntu 2015-08-04 09:34 5人阅读 评论(0) 收藏
    嵌入式linux------ffmpeg移植 解码H264(am335x解码H264到yuv420并通过SDL显示) 分类: arm-linux-Ubuntu TI-AM335X ffmpeg-SDL-VLC-Live555 2015-07-29 10:28 154人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/ikesee/p/2417393.html
Copyright © 2011-2022 走看看