`
自动放假
  • 浏览: 25004 次
文章分类
社区版块
存档分类
最新评论

HashMap 数据集 插入到数据库中

 
阅读更多
  
/**通过获取的连接,list里面添加有map对象,将map对象取出,并将它的value通过sql语句插进数据库中
     *   显示插入结果
     */
    @Override
    public void insertListtoDb(Connection conn, List<Map<String, String>> list)
    {
        try
        {
            /**
             *  迭代取出list中的Map对象,
             */
            
            Iterator<Map<String, String>> iter = list.iterator();
            
            while (iter.hasNext())
            {
                String insertSql = null;
                Map<String, String> m = (Map<String, String>)iter.next();
                Object key = m.keySet();
                
                /** 取出字段的值 **/
                String sid = m.get("studentId");
                String classId = m.get("classId");
                String sname = m.get("studentName");
                
                /** record 是动态参数 **/
                String record = "(" + sid + ",'" + sname + "'," + classId + ")";
              
                insertSql = "insert into student(sid,sname,classId) values" + record;
                System.out.println("----sql-----:" + insertSql);
               
                /** 执行插入操作 **/
                Statement stmt = conn.createStatement();
                stmt.execute(insertSql);
                System.out.println("succes insert into database!");
                
            }
            
        }
        
        catch (Exception e)
        {
            System.out.print("get data error!");
            e.printStackTrace();
            return;
        }
    }
    

关键的插入方法。




分享到:
评论

相关推荐

    文本数据库数据库操纵JAVA实现版本

    在这个“文本数据库数据库操纵JAVA实现版本”项目中,开发者使用Java编程语言实现了对文本数据库的基础操作,包括查询和插入功能。 Java是广泛应用于开发跨平台应用程序的面向对象的语言,其强大的类库和丰富的API...

    Mybatis 3+Mysql 实现批量插入

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 ### 二、批量插入原理 批量插入的基本思想是将多条INSERT语句合并为一...

    excel报表功能读入写入数据库功能demo

    在获取Excel数据后,通常会将其存储到数据库中。这涉及连接数据库,创建SQL语句,将数据插入或更新到相应的表。例如,我们可能会使用JDBC(Java Database Connectivity)API来实现这一过程。首先,我们需要加载...

    java+sql数据库课程设计-教学管理系统

    在这个项目中,学生将全面提升Java编程和数据库管理技能,同时学习到软件工程的实践过程,为将来从事相关工作打下坚实的基础。完成该项目后,应能熟练掌握Java编程,理解数据库原理,以及如何将两者结合实现实际应用...

    android sqlite数据库

    6. **高性能**: 数据存取速度快,内存管理优化,尤其适合小型数据集。 在Android中使用SQLite涉及以下关键概念和组件: **SQLiteOpenHelper**: 这是一个抽象类,用于创建和升级数据库。开发者需要继承这个类并实现...

    Java版本数据库结构与算法

    数据结构是计算机科学的基础,它涉及到如何在内存中组织和管理数据,而算法则是解决特定问题的步骤或指令集。这两者是编程效率和性能优化的关键。 1. **数组**:数组是最基本的数据结构,它是一系列相同类型元素的...

    用Java写的基于大数据集的多指标动态索引案例

    本案例聚焦于使用Java编程语言实现一个基于大数据集的多指标动态索引方案。以下将详细介绍相关知识点: 1. **Java编程语言**:Java是一种广泛使用的面向对象的编程语言,具有跨平台性、稳定性和高性能等特点,尤其...

    Java数据库通用操作类.doc

    文档"Java数据库通用操作类.doc"中描述的是一个名为`DBManager`的类,它用于管理和执行数据库操作。这个类通常被设计为一个工具类,帮助开发者简化数据库连接、SQL语句的执行以及结果集的处理。以下将详细介绍`...

    java数据库开发编程案例之图书馆管理系统

    在数据库操作中,事务处理确保数据的一致性。例如,借阅图书、归还图书等操作可能需要在事务中完成,以防止数据不一致。 7. **异常处理**: 在开发过程中,良好的异常处理机制能提高程序的健壮性。学习如何使用...

    Android平台SLite数据的应用播放列表.pdf

    3. 构建表:在数据库中创建表示播放列表的表格,定义好字段类型和约束。 4. 将本地多媒体文件添加到播放列表:通过查询设备上的多媒体文件,将相关信息(如路径、名称、时长等)存储到播放列表表中。 5. 显示播放...

    java数据库女课程设计企业进销管理系统(代码,建表)

    - **JDBC(Java Database Connectivity)**:Java中的数据库连接API,提供了连接数据库、执行SQL语句和处理结果集等功能。 3. **框架应用** - **Spring框架**:用于管理对象的生命周期,提供依赖注入,使得代码...

    数据库 学生学籍管理 java

    Java通过JDBC API连接到数据库,执行SQL语句进行数据的增删改查。开发者需要熟悉JDBC的连接、预编译、执行查询、处理结果集等步骤,并理解事务管理。 4. **数据库设计**:在后台,需要设计一个合理的关系型数据库...

    Android游戏开发之详解SQLite存储

    通过Cursor,可以对查询到的数据集进行随机访问。Cursor允许用户遍历查询结果集,并对其中的数据进行读写操作。 在游戏开发过程中,将SQLite数据库文件存储在外部存储(如SD卡)中也是一项常见的需求,这样做的好处...

    大二Java基础实训,基于电子商城项目,包含:数据库操作.zip

    这部分通常涉及到SQL语言的学习,包括DDL(Data Definition Language)用于创建和修改数据库结构,DML(Data Manipulation Language)用于插入、更新和删除数据,以及查询语言(SELECT语句)用于检索信息。...

    java集合框架,流操作,连接数据库

    Java集合框架是Java编程语言中一个至关重要的部分,它提供了一组高级数据结构,使得存储、管理和处理数据变得更加高效和方便。集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、HashSet、...

    java提取数据库表字段信息的工具类.docx

    注意,在实际项目中,通常会将这些方法封装到一个更复杂的类或框架中,并且会处理异常、关闭资源等细节。 使用此类时,你需要确保已经有一个有效的`Connection`对象,并传递给`DatabaseUtil`的构造函数。你可以从...

    java购物车例子struts+hibernate+spring

    在用户结账时,将HashMap中的内容插入到数据库中,完成一次购物操作。 **配置文件**:除了上述的`hibernate.cfg.xml`和`TableGoods.hbm.xml`外,`struts-config.xml`是Struts框架的配置文件,定义了Action的映射...

    Java_索引解说,Java_索引解说,Java_索引解说,Java_索引解说

    Java中的索引并非像SQL数据库...在Java中,索引主要用于数组和集合的元素访问,而在数据库中,索引优化了数据查询,尤其是在大型数据集的情况下。理解索引的工作原理和正确使用它们,对于开发高效的应用程序至关重要。

    Android数据库操作工具类分享

    它首先打开数据库,然后执行一个`rawQuery()`来获取所有列,通过遍历结果集并创建一个`HashMap`将每条数据转换为Map对象,最后将Map对象添加到一个列表中返回。 `delete()`方法提供了两种删除数据的方式:根据主键_...

    数据库课程设计:Java院线购票系统源码.zip

    这涉及到JDBC(Java Database Connectivity),它是Java访问数据库的标准API,用于建立数据库连接、执行SQL语句和处理结果集。 5. **SQL查询**:项目中会用到各种SQL语句,包括SELECT用于查询数据,INSERT用于插入...

Global site tag (gtag.js) - Google Analytics