当前位置:首页 > 代码 > 正文

代码导入sql(代码导入eclipse有错误)

admin 发布:2022-12-19 03:44 105


本篇文章给大家谈谈代码导入sql,以及代码导入eclipse有错误对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何将文本文件中数据导入到SQL表中 ?

1、创建load.ctl文件:

在任意文件夹下创建load.ctl文件,用编辑器打开load.ctl文件,并写入以下代码:

loaddata

CHARACTERSETUTF8

infile"D:\importdata\datafile\data.txt"

append

intotabletable_name

fieldsterminatedby'|'

trailingnullcols

(

id,

mobile

)

2、运行load.ctl文件:打开cmd,切换到load.ctl文件目录下,运行以下命令:

sqlldrsuncrs/suncrs@ubuatcontrol=load.ctllog=log.log

suncrs为用户名和密码,ubuat为数据库名

扩展资料:

load.ctl代码解析:

第二行指定编码(文本文件编码)。

第三行指定要导入的文件data.txt的路径。

第五行指定导入的表(以上l例子表名为:table_name)。

第六行表示字段分隔符。

最后括号内填写字段(注意顺序),字段名写目标表的字段名。

在delphi中如何实现用代码将excel导入到sql数据库中

1.打开SQL Server Management Studio,按图中的路径进入导入数据界面。

2.导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

3.数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4.选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5.再次确认文件路径没有问题,点击下一步。

6.默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7.选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8.选择需要导入的SHEET表,比如在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9.点击进入下一步。

10.在这里完整显示了导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11.可以看到任务执行的过程和进度。

12.执行成功:可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。

sql脚本导入数据库,数据库sql脚本如何导入

方法/步骤

1

【第一导入数据结构】

打开本地计算机上的

sql

server

management

studio

客户端软件:

2

本地电脑:登陆本机数据库连接控制端:

3

选择您要导出到服务器的数据库然后鼠标右键:选择生成sql脚本:

4

选中本地电脑需要导出脚本的库名字

5

需要选择选择兼容sql2005的版本的脚本:

修改sql脚本的保存路径:记录下这个路径

查看生产脚本生成的选项:

成功生成sql脚本:并记录下脚本导出的路径

连接到虚拟主机提供的目标数据库服务器:

并点击新建查询,拷贝您导出的

sql

脚本代码(此代码为第一步导出的sql脚本代码)到上图显示的查询分析器中,点击分析脚本,如果没有语法错误,就点击执行脚本,直到执行完毕。

【导入数据结构完毕】

【第二:导入数据库数据】

下面咱们开始导入数据库表中的数据:登陆您本地的数据库:

点击您本地计算机上的数据库右键-任务-导出数据:

选择目标数据库,如下添加虚拟主机提供给您的数据库信息(服务器地址,用户名,密码,数据库):

点击下一步,点击下一步,选中所有表,并确保“目标”

点击下一步,直到执行完毕:这样你的本地数据库就导入到虚拟主机上了

【导入数据库数据完毕】

C#中如何将Excel中的数据批量导入到sql server?

1.本文实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读取比较慢)在我的开发环境中只需要10秒左右,而真正的导入过程只需要4.5秒。\x0d\x0a2.代码如下:\x0d\x0ausing System; \x0d\x0ausing System.Data; \x0d\x0ausing System.Windows.Forms; \x0d\x0ausing System.Data.OleDb; \x0d\x0anamespace WindowsApplication2 \x0d\x0a{ \x0d\x0a public partial class Form1 : Form \x0d\x0a { \x0d\x0a public Form1() \x0d\x0a { \x0d\x0a InitializeComponent(); \x0d\x0a } \x0d\x0a\x0d\x0a private void button1_Click(object sender, EventArgs e) \x0d\x0a { \x0d\x0a //测试,将excel中的sheet1导入到sqlserver中 \x0d\x0a string connString = "server=localhost;uid=sa;pwd=sqlgis;database=master"; \x0d\x0a System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog(); \x0d\x0a if (fd.ShowDialog() == DialogResult.OK) \x0d\x0a { \x0d\x0a TransferData(fd.FileName, "sheet1", connString); \x0d\x0a } \x0d\x0a } \x0d\x0a\x0d\x0a public void TransferData(string excelFile, string sheetName, string connectionString) \x0d\x0a { \x0d\x0a DataSet ds = new DataSet(); \x0d\x0a try\x0d\x0a { \x0d\x0a //获取全部数据 \x0d\x0a string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFile + ";" + "Extended Properties=Excel 8.0;"; \x0d\x0a OleDbConnection conn = new OleDbConnection(strConn); \x0d\x0a conn.Open(); \x0d\x0a string strExcel = ""; \x0d\x0a OleDbDataAdapter myCommand = null; \x0d\x0a strExcel = string.Format("select * from [{0}$]", sheetName); \x0d\x0a myCommand = new OleDbDataAdapter(strExcel, strConn); \x0d\x0a myCommand.Fill(ds, sheetName); \x0d\x0a\x0d\x0a //如果目标表不存在则创建 \x0d\x0a string strSql = string.Format("if object_id('{0}') is null create table {0}(", sheetName); \x0d\x0a foreach (System.Data.DataColumn c in ds.Tables[0].Columns) \x0d\x0a { \x0d\x0a strSql += string.Format("[{0}] varchar(255),", c.ColumnName); \x0d\x0a } \x0d\x0a strSql = strSql.Trim(',') + ")"; \x0d\x0a\x0d\x0a using (System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection(connectionString)) \x0d\x0a { \x0d\x0a sqlconn.Open(); \x0d\x0a System.Data.SqlClient.SqlCommand command = sqlconn.CreateCommand(); \x0d\x0a command.CommandText = strSql; \x0d\x0a command.ExecuteNonQuery(); \x0d\x0a sqlconn.Close(); \x0d\x0a } \x0d\x0a //用bcp导入数据 \x0d\x0a using (System.Data.SqlClient.SqlBulkCopy bcp = new System.Data.SqlClient.SqlBulkCopy(connectionString)) \x0d\x0a { \x0d\x0a bcp.SqlRowsCopied += new System.Data.SqlClient.SqlRowsCopiedEventHandler(bcp_SqlRowsCopied); \x0d\x0a bcp.BatchSize = 100;//每次传输的行数 \x0d\x0a bcp.NotifyAfter = 100;//进度提示的行数 \x0d\x0a bcp.DestinationTableName = sheetName;//目标表 \x0d\x0a bcp.WriteToServer(ds.Tables[0]); \x0d\x0a } \x0d\x0a } \x0d\x0a catch (Exception ex) \x0d\x0a { \x0d\x0a System.Windows.Forms.MessageBox.Show(ex.Message); \x0d\x0a }\x0d\x0a } \x0d\x0a\x0d\x0a //进度显示 \x0d\x0a void bcp_SqlRowsCopied(object sender, System.Data.SqlClient.SqlRowsCopiedEventArgs e) \x0d\x0a { \x0d\x0a this.Text = e.RowsCopied.ToString(); \x0d\x0a this.Update(); \x0d\x0a }\x0d\x0a } \x0d\x0a} \x0d\x0a3.上面的TransferData基本可以直接使用,如果要考虑周全的话,可以用oledb来获取excel的表结构,并且加入ColumnMappings来设置对照字段,这样效果就完全可以做到和sqlserver的dts相同的效果了。

代码导入sql的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于代码导入eclipse有错误、代码导入sql的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1866.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载