C#连接数据库并插入数据(insert)

                            C#连接数据库并插入数据

     C#并不是我主攻的方向,我们的课程里面虽然有C#,到目前为止,刚讲到windows窗体编程这儿,在这之前,C#只讲了一些基础,所以,我很菜的,一个C#菜鸟。不过前些天一个朋友的朋友让我给他们处理一些程序问题时,他们的编程语言正好是C#,好费劲,用到了好多C#的知识,幸好C#的语法和java的很相似,我就参考java编程的编程思想,用C#的语法写程序,不会的语法上网查一下,最终成功的搞定了项目,项目是关于GPRS定位的一个应用程序(由于我只是帮忙,不直接参与,所以不便直接透露项目内容),用到了C#的面向对象的编程,多线程,窗体,异常处理,连接数据库并存储数据等知识,说到数据库,我常用的数据库是Mysqlsql serveroracle,不过这次项目为了方便,用的是access,因为access和其他数据库稍有区别,所以在连接过程中,遇到了好多小问题(包括网上也资料不明确的插入问题insert),足足用了我一天时间才能自由访问access数据库,并插入数据,现将测试的代码公布如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.OleDb;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            String  aa="dfdsfsd";

            String bb="dfsdfds";

            String sqlcon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\GPRS1.mdb";

            //String sql = "insert into tebleone([dateDtr],[dateTime]) values('+aa+','+bb+')";

            String sql = String.Format("insert into tebleone([dateDtr],[dateTime]) values('{0}','{1}')",aa,bb);

            OleDbConnection c =new OleDbConnection(sqlcon);

            try

            {

                OleDbCommand com = new OleDbCommand();            

                com.Connection = c;

                com.CommandText = sql;

                c.Open();

                com.ExecuteNonQuery();

            }

            catch (Exception e)

            {

               

               Console.WriteLine("?䨪");

            } 

            finally {

                c.Close();

            }

        }

    }

}

 

需要注意的是sql语句的写法,我觉得和其他数据库有区别,我按照其他数据库的sql语句写,总是出错,向上面那种写法,就没错。第二个问题,数据的存入流程和其他我觉得也稍有区别,所以

OleDbCommand com = new OleDbCommand();            

                com.Connection = c;

                com.CommandText = sql;

                c.Open();

                com.ExecuteNonQuery();

的顺序是不可以颠倒的,至于查寻,和其他数据库一样,可以任意使用(只要会用的人)。

     以上内容纯属个人手工编写,若有大侠看到有哪些不足或不对之处,请不吝赐教!本人在此文中先行感谢了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值