您好,欢迎访问一九零五行业门户网

C#操作SqlServer数据库

前几天刚拿到毕业证,昨天开始到公司报到,又开始了上班生涯
前几天刚拿到毕业证,昨天开始到公司报到,又开始了上班生涯啊。几多欢喜几多愁。从今以后,就再也不是一个学生啦,唉,好好工作吧。今天经理要我写个小程序把文本文件里面的数据导入数据库里面,因为数据量比较大,只能写程序往里面读啦.
因为涉及到操作sqlserver数据库,以往没用过,现在来试一下。给大家分享一下.
using system.data.sqlclient;
需要引入这个命名空间.
以下是怎样连接数据库及创建表
string connstring = server=192.168.1.85;database=桥梁监测;uid=sa;pwd=123456; sqlconnection sqlconnection = new sqlconnection(connstring); sqlconnection.open(); string sql = create table s4 + (gpsindex bigint primary key,adatetime datetime,x float,y float,height float, + dltax float,dltay float,dltah float); sqlcommand cmd = new sqlcommand(sql, sqlconnection); cmd.executenonquery();
server 对应的是数据库的ip地址,以后大家要连接sqlserver数据库,都可以照这样来。
filestream afile = new filestream(station_8008_ay.txt, filemode.open); streamreader sr = new streamreader(afile); strline = sr.readline(); while (strline != null) { string[] str = strline.split(' '); int i = 0; // double x1 = 0, y1 = 0;//如果数据超长就得选用double float x1 = 0, y1 = 0; float height1=0; foreach (string strtest in str) { if (strtest.trim() != )//trim()去除字符串头部和尾部的空格部分 { if (i > 1) { if (i == 2) { x1 = float.parse(strtest); } if (i == 3) { y1 = float.parse(strtest); } if (i == 4) { height1 = float.parse(strtest); } } i++; } }
上面也是我今天写的代码,从这次动手中,学到了许多,希望多积累一下
  string.trim()函数很有用,可以去掉字符串头部和尾部的空格部分,在与数据库操作相关的地方,必须要求字符串很精细,一点马虎不得,所以这个函数就很有用。
datetime dt = system.datetime.now; int64 milliseconds = (int64)(system.datetime.now - new datetime(1970, 1, 1)).totalmilliseconds + system.datetime.now.millisecond; string sql1 = insert into s4(gpsindex,adatetime,x,y,height,dltax,dltay,dltah) + values( + milliseconds.tostring() + , + ' + dt.tostring(yyyy-mm-dd hh:mm:ss) +' + , + x1.tostring() +, +y1.tostring() +,+height1.tostring() +,0,0,0); //messagebox.show(sql1); cmd = new sqlcommand(sql1, sqlconnection); cmd.executenonquery(); strline = sr.readline(); thread.sleep(1000); }
在插入时间的时候,千万直接这样-- dt.tostirng() 这样肯定报错,这样数据库无法将 字符串转化为datetime类型
我是在我旁边一位来公司几年的同事的帮助下才把这个问题解决的。
对了,另外字符类型的要加单引号,这个地方很容易出错
csdn 不给力啊,写个博客麻烦死啦,代码不知道怎么显示不了,坑爹得很,以后去博客园得了.
其它类似信息

推荐信息