
public void MultiInsertData(DataSet ds)
{
string connt = "Oracle的连接字符串";
string sql = "select id,name,… from tablename";必须与ds中的一致
DataTable dt = dsDefaults[0];
OracleConnection conn = new OracleConnection(connstr);
OracleCommand cmd = new OracleCommand(sql, conn);
connOpen();
OracleDataAdapter da = new OracleDataAdapter(sqlcmd);
OracleCommandBuilder cb = new OracleCommandBuilder(sqlda);
daUpdate(dt);
connClose();
sqlconnDispose();
}
用这个批量进行导入,速度快,而且方便呀
那你直接用Excel导入oracle数据库咯。
我那时50多个字段也还是insert语句实现的,那个Excel有200000条数据,就是循环了一分多钟都insert进去了。
如何将数据批量导入Oracle数据库?先确保你要导入的数据库SID中有和你导出数据时所用的用户和密码如果没有请看 2),
1)进入命令控制台,
输入:
imp username/password@SID file=/pathURL full=y
其中username为用户名,password为密码,pathURL导出数据所在路径,
如:
impr scott/tiger@orcl file=D:\datadmp
需要注意的是,你要导入的表的表空间所属的用户和密码必须和你要导入到的表空间所属的用户和密码相同,就是你导出数据时用的哪个用户,导入时也用哪个用户,
2)
如果没有这个用户,创建用户命令如下:
以sysdba 进入sqlplus,
create user identified by password;
grant dba to user;
如何将excel数据批量导入sql数据库
请参阅
将EXCEL数据表导入到SQL中
:jingyanbaidu/article/358570f66145a6ce4724fcba
如何将excel的数据导入到oracle数据库导入Excel表格
1创建表,表的字段与要导入文件的名称一致
2点击 工具---->ODBC导入器
3选择Excel file 点击连接
4选择要导入的文件,点击确定
5点击 到Oracle 在所有者中选择到自己之前创建的表格 按下回车键
查看对应的字段名是否相对应 最后单击导入
如何将一个txt文档的数据批量导入到数据库?编写和执行存贮过程:
CREATE PROCEDURE IMPORTTXT
@DBNAME VARCHAR(100)--数据库名
AS
DECLARE @SQLSTRING NVARCHAR(1000)
Set @SqlString=N'Masterxp_CmdShell ''bcp '+@dbname+'DBOTABLENAME in C:\CSVFILETXT -c -S'+@@servername+' -USA -P'''
execute sp_executesql @SqlString
GO
该过程将C:\CSVFILETXT 导入到TABLENAME表中,要求字段结构相符。TXT文档要求是以制表符为字段间隔符,换行为记录间隔。可以直接使用EXCEL导出的“以制表符分隔的文本文档”,或将文本文档转换成该格式。
转载:如何将Excel数据批量导入SQL数据库namespace WindowsApplication2{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){测试,将excel中的sheet1导入到sqlserver中
string connString = server=localhost;uid=sa;pwd=sqlgis;database=master;
SystemWindowsFormsOpenFileDialog fd = new OpenFileDialog();
if (fdShowDialog() == DialogResultOK){TransferData(fdFileName, sheet1″, connString);}}public void TransferData(string excelFile, string sheetName, string connectionString){DataSet ds = new DataSet();try{获取全部数据
string strConn = Provider=MicrosoftJetOLEDB40; + Data Source= + excelFile + ; + Extended Properties=Excel 80;;
OleDbConnection conn = new OleDbConnection(strConn);
connOpen();
string strExcel = ;
OleDbDataAdapter myCommand = null;
strExcel = stringFormat(select from [{0}$], sheetName);
myCommand = new OleDbDataAdapter(strExcel, strConn);
myCommandFill(ds, sheetName);
如果目标表不存在则创建
string strSql = stringFormat(if object_id(’{0}’) is null create table {0}(, sheetName);
foreach (SystemDataDataColumn c in dsTables[0]Columns){strSql += stringFormat([{0}] varchar(255),, cColumnName);}strSql = strSqlTrim(’,') + );
using (SystemDataSqlClientSqlConnection sqlconn = new SystemDataSqlClientSqlConnection(connectionString)){sqlconnOpen();
SystemDataSqlClientSqlCommand mand = sqlconnCreateCommand();
mandCommandText = strSql;
mandExecuteNonQuery();
sqlconnClose();}用bcp导入数据
using (SystemDataSqlClientSqlBulkCopy bcp = new SystemDataSqlClientSqlBulkCopy(connectionString)){bcpSqlRowsCopied += new SystemDataSqlClientSqlRowsCopiedEventHandler(bcp_SqlRowsCopied);
bcpBatchSize = 100;每次传输的行数
bcpNotifyAfter = 100;进度提示的行数
bcpDestinationTableName = sheetName;目标表
thisUpdate();}}}上面的TransferData基本可以直接使用,如果要考虑周全的话,可以用oledb来获取excel的表结构,并且加入ColumnMappings来设置对照字段,这样效果就完全可以做到和sqlserver的dts相同的效果了。
导入:如果是整个数据库的话,可以选中SQL
Server的数据库右键附加。如果是导入数据库中的表数据的话可以选中数据库,右键—任务—导入数据,按提示 *** 作即可。
导出:选中数据库,右键—任务—导出数据,按提示 *** 作即可。
在SQL
Server20008版中可以导出数据库中某个表的数据为脚本文件。右键选中的数据库名-任务-生成脚本—编写数据脚本(设置为True)-选中要导出的数据表-按提示 *** 作。
/usr/local/mysql/bin/
mysqldump
-uroot
-p
--all-databases
allsql按提示输入密码,回车就会开始导出,如果数据库比较大,会很长时间没有显示任何信息,但其实已经开始了。
1、创建测试表,create table test_batch(id number, v_date date);
2、先看插入原始表数据;select t, rowid from test_day t;
3、批量插入测试数据,insert into test_batch select from test_day;commit;
4、查询表的记录,select t, rowid from test_batch t; 可以发现数据一致。批量添加数据完成。
以上就是关于c#如何将dataset中的数据批量导入oracle数据库全部的内容,包括:c#如何将dataset中的数据批量导入oracle数据库、SQL如何导入数据和导出数据、mysqldump怎么批量导入所有数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)