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 不给力啊,写个博客麻烦死啦,代码不知道怎么显示不了,坑爹得很,以后去博客园得了.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Langkah import adalah seperti berikut: Salin fail MDF ke direktori data SQL Server (biasanya C:\Program Files\Microsoft SQL Server\MSSQL\DATA). Dalam SQL Server Management Studio (SSMS), buka pangkalan data dan pilih Lampirkan. Klik butang Tambah dan pilih fail MDF. Sahkan nama pangkalan data dan klik butang OK.

Jika anda secara tidak sengaja memadamkan pangkalan data SQL Server, anda boleh mengambil langkah-langkah berikut untuk memulihkan: hentikan aktiviti pangkalan data periksa log pangkalan data: pulihkan daripada sandaran menggunakan DBCC; alatan parti. Sila sandarkan pangkalan data anda dengan kerap dan dayakan pengelogan transaksi untuk mengelakkan kehilangan data.

Jika pemasangan SQL Server gagal, anda boleh membersihkannya dengan mengikuti langkah berikut: Nyahpasang SQL Server Padam kekunci pendaftaran Padam fail dan folder Mulakan semula komputer

Perbezaan sintaks antara MySQL dan SQL Server terutamanya ditunjukkan dalam objek pangkalan data, jenis data, pernyataan SQL dan aspek lain. Perbezaan objek pangkalan data termasuk enjin storan dan cara kumpulan fail ditentukan, dan penciptaan indeks dan kekangan. Perbezaan jenis data melibatkan perbezaan dalam jenis angka, jenis aksara, dan jenis tarikh dan masa. Perbezaan pernyataan SQL ditunjukkan dalam had set hasil, sisipan data, kemas kini dan operasi padam, dsb. Perbezaan lain termasuk cara lajur identiti, paparan dan prosedur tersimpan dibuat. Memahami perbezaan ini adalah penting untuk mengelakkan ralat apabila menggunakan sistem pangkalan data yang berbeza.

Untuk memadam pangkalan data SQL Server, sila lakukan langkah berikut mengikut urutan: 1. Log masuk ke SQL Server Management Studio 2. Kembangkan nod pangkalan data 3. Klik kanan pangkalan data untuk dipadamkan; 5. Sahkan pemadaman. Nota: Memadam pangkalan data tidak boleh diterbalikkan, sila pastikan anda telah menyandarkan data penting dan memutuskan sambungan objek lain.

Data yang dipadamkan SQL Server boleh dipulihkan melalui rollback transaksi (mengembalikan transaksi tanpa komitmen). Log pangkalan data (pulihkan data daripada log). Sandaran asli SQL Server (pulihkan pangkalan data daripada sandaran). Alat pemulihan pihak ketiga (gunakan teknologi canggih untuk memulihkan data). Hubungi Sokongan Microsoft (untuk bantuan khusus).

Masalah bahawa SQL Server tidak boleh dipasang semula kerana pemadaman yang tidak lengkap boleh diselesaikan dengan mengikuti langkah berikut: padam fail dan entri pendaftaran secara manual menggunakan alat pemasangan dan nyahpasang oleh pihak ketiga; komputer; pasang semula SQL Server.

Pemetaan polimorfik hibernate boleh memetakan kelas yang diwarisi ke pangkalan data dan menyediakan jenis pemetaan berikut: subkelas bercantum: Cipta jadual berasingan untuk subkelas, termasuk semua lajur kelas induk. table-per-class: Cipta jadual berasingan untuk subkelas, yang mengandungi hanya lajur khusus subkelas. union-subclass: serupa dengan joined-subclass, tetapi jadual kelas induk menggabungkan semua lajur subclass.
