2 allbluekos allbluekos 于 2015.06.15 20:49 提问

有什么好的方法把CSV格式导入到SQL数据库中?有代码更加好,或者指教思路也可以,感谢啦!

有什么好的方法把CSV格式导入到SQL数据库中?有VB.NET或者C#代码更加好,或者指教思路也可以,感谢啦!

7个回答

gamefinity
gamefinity   Rxr 2015.06.15 20:53
已采纳

1.用SQL自带的工具(导入导出数据)就可以
2.不代码的话,每次读一行,按','进行Split成为一个数组,写入数据库就可以了

guwei4037
guwei4037   Ds   Rxr 2015.06.15 20:54

csv其实就是txt。你可以当成文本一行一行的处理。写数据库用ado.net就是了。

oyljerry
oyljerry   Ds   Rxr 2015.06.15 21:48

代码就是一行行读取,用逗号作为格列的数据。

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.15 23:42

.SQL自带的工具就可以吧。。。

tongyi55555
tongyi55555   2015.06.16 07:57

2000万数据都是用代码读取出来放进去的

edouardzyc
edouardzyc   2015.06.16 10:33

SQLServer自带的导入工具,选择源为csv就可以了

allbluekos
allbluekos   2015.06.16 12:23

是给基础用户的,操作员不会使用SQL导入。网上找到代码如下,不知道怎么去掉前面的几行。
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim intColCount As Integer = 0
Dim blnFlag As Boolean = True
Dim mydt As New DataTable

    Dim mydc As DataColumn
    Dim mydr As DataRow

    Dim strpath As String = "E:\Computer Knit\PR20150611_0801.csv"
    Dim strline As String
    Dim aryline() As String

    Dim i As Integer
    Dim rowNum As Integer

    Dim mysr As System.IO.StreamReader = New System.IO.StreamReader(strpath, System.Text.Encoding.GetEncoding("GB2312"))
    strline = mysr.ReadLine()
    rowNum = 1
    While (strline <> Nothing)
        aryline = Split(strline, ",")
        If rowNum = 1 Then
            If (blnFlag = True) Then
                blnFlag = False
                intColCount = aryline.Length
                For i = 0 To aryline.Length - 1
                    mydc = New DataColumn(aryline(i))
                    mydt.Columns.Add(mydc)
                Next
            End If
        Else
            mydr = mydt.NewRow()
            For i = 0 To intColCount - 1
                mydr(i) = aryline(i)
            Next
            mydt.Rows.Add(mydr)
        End If
        strline = mysr.ReadLine()
        rowNum = rowNum + 1
    End While
    DataGridView1.DataSource = mydt
End Sub
Csdn user default icon
上传中...
上传图片
插入图片