- 浏览: 915490 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
天天来注册:
...
try catch finally 用法 -
tadpole_java:
谢谢你的分享。
二十七、Qt数据库(七)QSqlRelationalTableModel(转) -
359449749tan:
android之EditText文本监听(addTextChangedListener) -
michael_wang:
人过留名 多谢分享
Android NOtification 使用 -
wilsonchen:
wangqi0614 写道这个删除是删除所有的把?能不能值删除 ...
Android的SharedPreferences保存与删除数据简单实例
最简单的读取,把xml的一级子元素当做一条记录插入数据库
代码
static void InputDict() { var conn = new Connection(SharedMembers.localConnectString); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; using (XmlReader reader = XmlReader.Create("简明英汉词典.xml")) { reader.MoveToContent(); reader.Read(); var i = 0; while (reader.IsStartElement()) { i++; var cmd = new Command("INSERT INTO [dict].[dbo].[simplec]([ck])VALUES (@ck)"); cmd.AddParameter("@ck",System.Data.SqlDbType.Xml,false,reader.ReadOuterXml()); conn.Execute(cmd); Console.WriteLine("插入第{0}行数据",i); }; } }
将上一例中插入的数据记录读取出来,经分析后拆分成dc,js保存到另一个表中。
代码
static void parsedict() { using (var connection = new SqlConnection(SharedMembers.localConnectString)) { using (var cmd = connection.CreateCommand()) { cmd.CommandText = "SELECT [ck] FROM [dict].[dbo].[simplec]"; connection.Open(); var rdr = cmd.ExecuteReader(); while (rdr.Read()) { var ck = (string)rdr["ck"]; var doc = new XmlDocument(); doc.LoadXml(ck); var Navigator = doc.CreateNavigator(); var dc = Navigator.SelectSingleNode("/CK/DC").Value; Navigator.MoveToNext(); string js = Navigator.SelectSingleNode("/CK/JS").OuterXml; using (var connection2 = new SqlConnection(SharedMembers.localConnectString)) { using (var inscmd = connection2.CreateCommand()) { inscmd.CommandType = CommandType.Text; inscmd.CommandText = "INSERT INTO [dict].[dbo].[jmyh2]([dc],[js])VALUES(@DC,@JS)"; var pdc = inscmd.CreateParameter(); pdc.ParameterName = "@DC"; pdc.SqlDbType = SqlDbType.NVarChar; pdc.Value = dc; inscmd.Parameters.Add(pdc); var pjs = inscmd.CreateParameter(); pjs.ParameterName = "@JS"; pjs.SqlDbType = SqlDbType.Xml ; pjs.Value = js; inscmd.Parameters.Add(pjs); connection2.Open(); inscmd.ExecuteNonQuery(); Console.WriteLine(dc); } } } } } }
事实上,可以直接的解析xml,再插入到数据库表。这里使用了xpath技术。
代码
static void InputDict2() { var conn = new Connection(SharedMembers.localConnectString); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; const string dictname = "OxfordCollocations"; using (XmlReader reader = XmlReader.Create(dictname+".xml")) { reader.MoveToContent(); reader.Read(); long i = 0; while (reader.IsStartElement()) { var ck = new XmlDocument(); ck.LoadXml(reader.ReadOuterXml()); var Navigator = ck.CreateNavigator(); var dc = Navigator.SelectSingleNode("/CK/DC").Value; Navigator.MoveToNext(); var js = Navigator.SelectSingleNode("/CK/JS").OuterXml; i++; var cmd = new Command("INSERT INTO dict.dbo."+dictname+"(id, dc,js)VALUES(@id, @dc,@js)"); cmd.AddParameter("@id", System.Data.SqlDbType.BigInt, false, i); cmd.AddParameter("@dc", System.Data.SqlDbType.NVarChar, false, dc); cmd.AddParameter("@js", System.Data.SqlDbType.Xml, false, js); conn.Execute(cmd); if (i % 1000==0) Console.WriteLine("插入第{0:#,##0,000}行数据", i); }; } }
代码
static void InputDict() { var conn = new Connection(SharedMembers.localConnectString); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; using (XmlReader reader = XmlReader.Create("简明英汉词典.xml")) { reader.MoveToContent(); reader.Read(); var i = 0; while (reader.IsStartElement()) { i++; var cmd = new Command("INSERT INTO [dict].[dbo].[simplec]([ck])VALUES (@ck)"); cmd.AddParameter("@ck",System.Data.SqlDbType.Xml,false,reader.ReadOuterXml()); conn.Execute(cmd); Console.WriteLine("插入第{0}行数据",i); }; } }
将上一例中插入的数据记录读取出来,经分析后拆分成dc,js保存到另一个表中。
代码
static void parsedict() { using (var connection = new SqlConnection(SharedMembers.localConnectString)) { using (var cmd = connection.CreateCommand()) { cmd.CommandText = "SELECT [ck] FROM [dict].[dbo].[simplec]"; connection.Open(); var rdr = cmd.ExecuteReader(); while (rdr.Read()) { var ck = (string)rdr["ck"]; var doc = new XmlDocument(); doc.LoadXml(ck); var Navigator = doc.CreateNavigator(); var dc = Navigator.SelectSingleNode("/CK/DC").Value; Navigator.MoveToNext(); string js = Navigator.SelectSingleNode("/CK/JS").OuterXml; using (var connection2 = new SqlConnection(SharedMembers.localConnectString)) { using (var inscmd = connection2.CreateCommand()) { inscmd.CommandType = CommandType.Text; inscmd.CommandText = "INSERT INTO [dict].[dbo].[jmyh2]([dc],[js])VALUES(@DC,@JS)"; var pdc = inscmd.CreateParameter(); pdc.ParameterName = "@DC"; pdc.SqlDbType = SqlDbType.NVarChar; pdc.Value = dc; inscmd.Parameters.Add(pdc); var pjs = inscmd.CreateParameter(); pjs.ParameterName = "@JS"; pjs.SqlDbType = SqlDbType.Xml ; pjs.Value = js; inscmd.Parameters.Add(pjs); connection2.Open(); inscmd.ExecuteNonQuery(); Console.WriteLine(dc); } } } } } }
事实上,可以直接的解析xml,再插入到数据库表。这里使用了xpath技术。
代码
static void InputDict2() { var conn = new Connection(SharedMembers.localConnectString); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; const string dictname = "OxfordCollocations"; using (XmlReader reader = XmlReader.Create(dictname+".xml")) { reader.MoveToContent(); reader.Read(); long i = 0; while (reader.IsStartElement()) { var ck = new XmlDocument(); ck.LoadXml(reader.ReadOuterXml()); var Navigator = ck.CreateNavigator(); var dc = Navigator.SelectSingleNode("/CK/DC").Value; Navigator.MoveToNext(); var js = Navigator.SelectSingleNode("/CK/JS").OuterXml; i++; var cmd = new Command("INSERT INTO dict.dbo."+dictname+"(id, dc,js)VALUES(@id, @dc,@js)"); cmd.AddParameter("@id", System.Data.SqlDbType.BigInt, false, i); cmd.AddParameter("@dc", System.Data.SqlDbType.NVarChar, false, dc); cmd.AddParameter("@js", System.Data.SqlDbType.Xml, false, js); conn.Execute(cmd); if (i % 1000==0) Console.WriteLine("插入第{0:#,##0,000}行数据", i); }; } }
发表评论
-
判断两二叉树相等
2014-05-29 00:13 1143bool IsBSTEqual(BNode* root1, ... -
数据去重
2014-05-29 00:11 858引用 使用数据结构丰富的脚本语言,如Python,利用其中的字 ... -
判断一个整数是否为2的次方幂
2014-05-28 23:56 890/* 判断一个整数是否为2的次方幂 */ bool ... -
实现Comparable接口,进行排序
2014-05-28 23:47 8830import java.util.ArrayList; ... -
Struct2详解
2014-05-21 15:14 932引用 Servlet的缺点: 1、web.xml配置比较多 2 ... -
常用方法
2014-04-25 20:24 792[color=red]String[/color] ... -
SQL语句的练习
2014-04-18 15:42 840第一题:查询101课程比102课程成绩高的所有学生的学号 ... -
java nio和io的比较
2014-04-16 19:49 1761引用 第一部分:简单介绍NIO 服务器在合理时间内处理 ... -
Struts2、Spring3、HIbernate4总结
2014-04-16 10:35 872引用 第一部分:Struts2 1 ... -
Finally的使用总结
2014-04-15 22:02 904//清单一: public class ... -
Fibonacci数列的递归与非递归
2014-04-15 20:57 742//非递归实现 //f(1)=1,f(2)=1,f(n) ... -
MySql中的常见技术
2014-04-14 23:08 831引用 第一部分:引擎选择 MySQL 存储引擎该如何选择 一、 ... -
Java中的异常
2014-04-14 09:42 656引用 Throwable包括两个子类:Error和Except ... -
JVM的垃圾回收机制
2014-04-13 18:39 874引用 堆被划分为新生代和旧生代, 新生代包含Eden 和 S ... -
SQL语句大全(转链接)
2014-04-12 00:00 928http://www.cnblogs.com/yubinfen ... -
集合类总结
2014-04-04 15:54 696引用 一. 总的框架 总的有Collection和Map Co ... -
设计模式之策略模式
2014-04-01 17:07 635main ======================= ... -
设计模式之责任链模式
2014-04-01 16:32 755main ======================= ... -
设计模式之访问者模式
2014-03-31 18:57 874main ======================= ... -
设计模式之工厂模式
2014-03-31 11:33 647main ======================= ...
相关推荐
SQL Server提供多种方法将XML数据导入到数据库中: 1. **OPENROWSET函数**:这是SQL Server的一个内置函数,可以直接将XML文件作为单个大值(BLOB)读入。例如: ```sql INSERT INTO YourTable (YourColumn) SELECT...
在IT领域,将XML数据导入数据库是一项常见的任务,尤其是在需要整合来自不同来源的数据时。本篇文章将深入探讨如何将XML数据导入到数据库,尤其是Oracle数据库。 首先,理解XML的基本结构至关重要。XML文档由元素、...
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...
### XML数据提取并导入MySQL数据库知识点 #### 一、任务概述 本任务旨在从XML文件中提取...通过以上步骤,可以有效地从XML文件中提取数据并导入到MySQL数据库中,同时避免重复记录的插入,确保数据的一致性和完整性。
以上就是关于“XML与数据库中数据的导入导出”的核心知识点,实际应用中,开发者需要根据具体需求选择合适的方法和技术,确保数据的准确性和一致性。这个项目虽然只实现了特定数据库的操作,但其基本原理和流程对于...
为了将 XML 文件中的数据导入到数据库中,需要建立数据库连接。我们使用了 DbUtil 类来获取数据库连接,并使用 PreparedStatement 来执行 SQL 语句。 三、数据导入 在本例中,我们使用了批量导入的方式,将 XML ...
标题提到的“vb批量将excel数据导入access以及批量将access数据库中的数据导入excel源代码”是解决这类问题的一种有效方案。下面将详细介绍这两个过程的关键知识点。 1. Excel数据导入Access: - **数据连接**:...
这种方法可以使用Excel的 built-in功能来生成XML文件,然后使用数据库的导入功能来将XML文件导入到数据库中。 将数据导入数据库 在将数据导入数据库之前,我们需要创建一个数据库表来存储数据。在本示例中,我们...
在Oracle数据库管理中,有时我们需要将XML文件中的数据有效地导入到数据库中,这可以通过使用存储过程来实现。本文将详细讲解如何使用Oracle存储过程完成这一任务,并提供源代码和相关截图辅助理解。 首先,理解XML...
通过解析XML,使用XPath查询,映射到数据库表结构,以及处理事务和异常,我们可以构建出高效且可靠的XML数据导入系统。在实际项目中,结合具体的数据库操作框架(如JDBC或ORM框架,如Hibernate),DOM4J可以发挥更大...
- `XDocument` 和 `XmlDocument` 都提供了一种将整个XML文档加载到内存中的方式,然后可以方便地通过LINQ查询语法操作XML数据。适合较小的XML文件。 - `XDocument` 更为推荐,因为它提供了更简洁的API,而 `Xml...
本篇文章将详细讲解如何利用Java技术,特别是JDOM库,来实现在不同数据库间XML数据的导入与导出,并结合Ajax技术进行前端交互。 首先,我们来了解XML(Extensible Markup Language)的基础知识。XML是一种用于存储...
本主题聚焦于如何利用C#处理Excel文件,并将其数据导入到SQL Server数据库中。这一过程通常涉及到两个主要步骤:读取Excel数据和与数据库进行交互。 首先,我们来看C#读取Excel数据的部分。在.NET框架中,可以使用...
可以考虑使用SAX或者StAX解析器,它们是事件驱动的,只在需要时处理XML数据,减少内存占用。 5. **安全性**: - 防止SQL注入:使用预编译的`PreparedStatement`可以避免SQL注入攻击,确保参数安全。 - 输入验证:...
下面是一个完整的示例代码,整合了以上步骤,用于将XML数据导入到Access数据库中。 ```csharp using System; using System.Xml; using System.Data.OleDb; namespace ImportXMLToAccess { class Program { ...