代码导入sql(代码导入eclipse有错误)
admin 发布:2022-12-19 03:44 105
本篇文章给大家谈谈代码导入sql,以及代码导入eclipse有错误对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何将文本文件中数据导入到SQL表中 ?
- 2、在delphi中如何实现用代码将excel导入到sql数据库中
- 3、sql脚本导入数据库,数据库sql脚本如何导入
- 4、C#中如何将Excel中的数据批量导入到sql server?
如何将文本文件中数据导入到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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
- 05-06点击弹出密码代码(点击弹出密码代码错误)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接