XML 导入导出数据库
2012-04-09 22:21
288 查看
XML导入数据库:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Xml; using System.IO; using System.Xml.Linq; public partial class _Default : System.Web.UI.Page { string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString; protected void Page_Load(object sender, EventArgs e) { } protected void btnDaoru_Click(object sender, EventArgs e) { Stream stream = File.OpenRead(Server.MapPath("book.xml")); XDocument document = XDocument.Load(stream); stream.Dispose(); foreach (XElement element in document.Root.Descendants("book")) { string title = element.Element("title").Value; string author = element.Element("author").Value; string gender = element.Element("author").Attribute("gender").Value; string age = element.Element("author").Attribute("age").Value; string year = element.Element("year").Value; string price = element.Element("price").Value; using (SqlConnection sqlcnn = new SqlConnection(sqlstr)) { using (SqlCommand sqlcmm = sqlcnn.CreateCommand()) { sqlcmm.CommandText = "insert into book values(@title,@author,@gender,@age,@year,@price)"; sqlcnn.Open(); sqlcmm.Parameters.AddWithValue("@title", title); sqlcmm.Parameters.AddWithValue("@author", author); sqlcmm.Parameters.AddWithValue("@gender", gender); sqlcmm.Parameters.AddWithValue("@age", age); sqlcmm.Parameters.AddWithValue("@year", year); sqlcmm.Parameters.AddWithValue("@price", price); int a = sqlcmm.ExecuteNonQuery(); } } } } }
XML导出数据库:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Xml.Linq; using System.Data; using System.Data.SqlClient; using System.Configuration; public partial class DaochuXml : System.Web.UI.Page { string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString; protected void Page_Load(object sender, EventArgs e) { } protected void btnDaochu_Click(object sender, EventArgs e) { using (SqlConnection sqlcnn=new SqlConnection(sqlstr)) { using (SqlCommand sqlcmm=sqlcnn.CreateCommand()) { sqlcmm.CommandText = "select * from book"; SqlDataAdapter adapt = new SqlDataAdapter(sqlcmm); DataTable dt = new DataTable(); adapt.Fill(dt); XElement xmlbookstore = new XElement("bookstore"); for (int i = 0; i < dt.Rows.Count; i++) { XElement book = new XElement("book"); XElement title = new XElement("title",dt.Rows[i][0]); XElement author = new XElement("author", dt.Rows[i][1]); author.SetAttributeValue("age", dt.Rows[i][2]); author.SetAttributeValue("sex", dt.Rows[i][3]); XElement year = new XElement("year", dt.Rows[i][4]); XElement price = new XElement("price", dt.Rows[i][5]); book.Add(title); book.Add(author); book.Add(year); book.Add(price); xmlbookstore.Add(book); } FileStream stream =File.OpenWrite(@"c:\book.xml"); StreamWriter writer = new StreamWriter(stream); writer.WriteLine(xmlbookstore.ToString()); writer.Flush(); stream.Dispose(); } } } }
相关文章推荐
- 收藏点以备后用数据库将数据导入导出xml文件
- XML数据导入进数据库,和从数据导出XML数据
- xml与数据库中数据的导入导出
- Sql 数据导出到XMl 与 从XML导入到数据库
- Oracle数据库的导入导出
- 利用外部命令Oralce数据库导入导出
- 将oracle远程数据库导出导入到本地
- mysql 导出导入数据库
- 数据库导入/导出csv格式的数据文件+添加新的字段
- 【SQL Server 数据库导入导出部分】
- oracle 11g 含xmlType类型表的导入导出
- linux环境导入导出postgres数据库表结构和表数据
- 【转】mysql导入导出.sql文件备份还原数据库
- neo4j 数据库导入导出
- 用SQL语句对数据库数据导入导出
- 数据库中SQL Server 2005导入导出存储到SQL Server2008
- MYSQL使用命令行 导入导出数据库
- 数据库的导出和导入语句
- Oracle 数据库注释导出/导入
- oracle中导入导出数据备份数据库