C#连接数据库并插入数据(insert)
2013-07-17 20:25
337 查看
C#连接数据库并插入数据
C#并不是我主攻的方向,我们的课程里面虽然有C#,到目前为止,刚讲到windows窗体编程这儿,在这之前,C#只讲了一些基础,所以,我很菜的,一个C#菜鸟。不过前些天一个朋友的朋友让我给他们处理一些程序问题时,他们的编程语言正好是C#,好费劲,用到了好多C#的知识,幸好C#的语法和java的很相似,我就参考java编程的编程思想,用C#的语法写程序,不会的语法上网查一下,最终成功的搞定了项目,项目是关于GPRS定位的一个应用程序(由于我只是帮忙,不直接参与,所以不便直接透露项目内容),用到了C#的面向对象的编程,多线程,窗体,异常处理,连接数据库并存储数据等知识,说到数据库,我常用的数据库是Mysql,sql server,oracle,不过这次项目为了方便,用的是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();
的顺序是不可以颠倒的,至于查寻,和其他数据库一样,可以任意使用(只要会用的人)。
以上内容纯属个人手工编写,若有大侠看到有哪些不足或不对之处,请不吝赐教!本人在此文中先行感谢了!
C#并不是我主攻的方向,我们的课程里面虽然有C#,到目前为止,刚讲到windows窗体编程这儿,在这之前,C#只讲了一些基础,所以,我很菜的,一个C#菜鸟。不过前些天一个朋友的朋友让我给他们处理一些程序问题时,他们的编程语言正好是C#,好费劲,用到了好多C#的知识,幸好C#的语法和java的很相似,我就参考java编程的编程思想,用C#的语法写程序,不会的语法上网查一下,最终成功的搞定了项目,项目是关于GPRS定位的一个应用程序(由于我只是帮忙,不直接参与,所以不便直接透露项目内容),用到了C#的面向对象的编程,多线程,窗体,异常处理,连接数据库并存储数据等知识,说到数据库,我常用的数据库是Mysql,sql server,oracle,不过这次项目为了方便,用的是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();
的顺序是不可以颠倒的,至于查寻,和其他数据库一样,可以任意使用(只要会用的人)。
以上内容纯属个人手工编写,若有大侠看到有哪些不足或不对之处,请不吝赐教!本人在此文中先行感谢了!
相关文章推荐
- c#连接sqlserver数据库、插入数据、从数据库获取时间示例
- C#连接数据库并插入数据
- C# 在dataGridView中行首或行尾手动添加记录、修改一行记录(1.行尾添加,非数据库连接形式 2.修改某一行的数据 3.插入行首,不覆盖行首)
- 一个C#(.NET)数据访问连接、查询、插入等操作的封装类
- C#实现json对象数据批量插入数据库
- C#连接数据库和插入、删除、更新数据库
- C#GUI编程学习之ComboBox控件篇1--连接数据库并传递数据到文本框
- c#连接access 数据库 出现标准表达式中数据类型不匹配
- insert into插入表,插入多条数据,sql插入表,插入多条数据,数据库插入表,插入多条数据
- C# 插入数据写回数据库,InsertCommand的使用方法
- C# 几种数据库的大数据批量插入
- C#连接数据库并处理数据
- c#批量插入数据到数据库【支持事务操作】
- JDBC 数据库连接 创建表格、插入、查询、删除、修改数据 基本操作
- C#连接mysql数据库插入数据后获取自增长主键ID值
- 数据库insert插入多行数据
- C#创建并连接学生数据库(SqlServer数据库)、创建学生信息表、向表中插入学生信息
- 面面观 | 使用python 连接数据库,插入并查询数据--link
- C#:几种数据库的大数据批量插入 - faib
- 用JDBC连接Vertica数据库后插入一行数据的例子源代码(接上篇)