`
cuiyadll
  • 浏览: 196535 次
文章分类
社区版块
存档分类
最新评论

java 二维数组如何存入数据库

    博客分类:
  • java
 
阅读更多
using System;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private string m_strXML = "";
 
        // 将二维数组序列化成XML
        private void button1_Click(object sender, EventArgs e)
        {
            string[][] str = { new string[] { "1","2","3" }, new string[] { "A","B","C" } };
            XmlSerializer xml = new XmlSerializer( str.GetType() );
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            XmlTextWriter writer = new XmlTextWriter(ms, Encoding.Default);
            xml.Serialize(writer, str);
 
            // 得到序列化后的XML字符串,可以直接保存到数据库
            m_strXML = Encoding.Default.GetString(ms.ToArray());
            MessageBox.Show(m_strXML);
        }
 
        // 把XML反序列化为二维数组
        private void button2_Click(object sender, EventArgs e)
        {
            // 从数据库取出XML字符串,这里使用m_strXML变量
            XmlSerializer xml = new XmlSerializer( typeof(string[][]) );
            StreamReader sr = new StreamReader(new MemoryStream(System.Text.Encoding.Default.GetBytes(m_strXML)), System.Text.Encoding.Default);
            string[][] str=(string[][])xml.Deserialize(sr);
            foreach (string[] s1 in str)
            {
                foreach (string s2 in s1)
                {
                    MessageBox.Show(s2);
                }
            }
        }     
    }

 

分享到:
评论

相关推荐

    二维数组应用-扫雷小游戏scanning-land-mine.zip

    数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于构建网页和Web应用程序的技术。 后端开发:涉及服务器端编程、API开发...

    java习题(含答案).doc

    ★第二章 Java语言基础 ★第三章 面向对象程序设计 ★第四章 Java小应用程序 ★第五章 异常处理 ★第六章 图形与用户界面技术 ★第七章 多线程 ★第八章 多媒体编程 ★第九章 输入与输出流 ★第十章 网络通讯与编程 ...

    Java数据库编程中的几个常用技巧

    Java数据库编程中的几个常用技巧Java数据库编程中的几个常用技巧Java数据库编程中的几个常用技巧

    Java连接数据库 JDBC封装类 带使用例子

    Java JDBC封装类,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类使用。

    面向对象课程设计 学生信息管理系统

    基于Java语言的学生信息管理系统是:图形界面、流与文件等技术的综合应用。 图形界面的实现:考虑到简单、实用还要尽量美观等特点,就选择了大量的Swing和部分AWT来完成实现,在选择组件上,文本编辑区就选用了...

    java版中国象棋源码-DataStructure:数据结构学习笔记

    将二维数组的有效数据数据存入到 稀疏数组 稀疏数组转原始的二维数组的思路 先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组,比如上面的 chessArr2 = int [11][11] 在读取稀疏数组后几行的数据,并...

    dbutils-1.6

    连接数据库的配置文件,比jdbc更加简化帮助java程序员,开发Dao层代码的简单框架。 框架的作用:帮助程序员,提高程序的开发效率。

    java初学者必看

    6.2.3 二维数组的空间模型 6.2.4 二维数组的使用 6.3 数组操作 6.3.1 排序数组 6.3.2 查找 6.3.3 复制数组 6.3.4 填充数据 6.3.5 比较数组 6.4 实例:杨辉三角 6.5 本章习题 第7章 对象与类 7.1 面向对象...

    使用NetBeans用jTable控件实现分页显示数据库记录

    本程序是先通过各个方法统计出数据库记录的总数,然后通过总记录数数计算出总页数和当前页数以及当前页要显示的记录号,最后将记录保存到二维数组中。通过jTable控件显示出来。 PageTable ------------------//源...

    调用存储过程入参出参为自定义对象_支持批量

    调用存储过程入参为二维数组的批量插入 出参为自定义对象(二维数组), 需要注意里边的数据库连接啊

    java 酒店管理系统源码下载(含数据库).rar

    2、酒店使用一个二维数组来模拟。"Room[][] rooms ;" 3、酒店中的每一个房间应该是一个java对象: Room 4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲. 5、系统应该对外提供的功能: 可以预定房间:用户...

    Java开发技术大全(500个源代码).

    assignTwoDime.java 为二维数组赋值 getMaxElem.java 获取数组中的最大元素 incCapicity.java 演示StingBuffer的容量增长 SortDemo.java 排序示例 travelTwoDime.java 遍历二维数组 traversing.java 遍历一维...

    基于java的企业级应用开发:文件上传和下载.ppt

    * PHP与Web页面交互 -----文件上传和...编写处理表单提交的PHP脚本 当用户通过上传表单选择一个文件并提交后,PHP会自动生成一个$_FILES的二维数组,该数组保存了上传文件的信息。 一、上传文件 “a.php" name="myform

    JDBC封装类升级版,支持DBCP、C3P0连接池,Java连接数据库带例子

    Java JDBC封装类升级版,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java jdk实列宝典 光盘源代码

    读写Blob数据,blob数据常以二进制形式存储比较大的文件数据,如图片、视频文件等,本文介绍如何往数据库中读写blob数据,BlobData.java; 使用ResultSet更新数据库,UpdateWithResultSet.java; 使用RowSet,....

    course-JavaSE-Android:Java与移动智能设备开发方向,《JavaSE》课程仓库

    course-JavaSE-Android 本课程是软件工程专业学生移动智能设备方向的专业基础课,内容涵盖Java面向对象程序设计、...数组概述、一维数组、Arrays类、二维数组 第4章 类和对象 类和对象概述、类的成员方法、垃圾回收机

Global site tag (gtag.js) - Google Analytics