精华内容
下载资源
问答
  • 我们都知道从数据库中拿到数据需要使用的是jdbc链接数据,然后将数据存储到ResultSet这样的集合中,然后利用Resultset...jdbc,我们链接数据库需要导入一个包mysql-connector-java.jar,我们这个包添加到项目中,...

    我们都知道从数据库中拿到数据需要使用的是jdbc链接数据,然后将数据存储到ResultSet这样的集合中,然后利用Resultset的方法getObject获取里面的记录并且打印到页面上,当然我们可以将数据存在map中或者是list中,然后打印到页面上,那么这个具体的过程怎样的来实现。

    jdbc,我们链接数据库需要导入一个包mysql-connector-java.jar,我们将这个包添加到项目中,然后创建路径biulder path,下面的代码就是让我们自己写了,其实我们可以做的是根据数据库里里面的数据,我们可以创建一个对象来存储这个一条记录,一般我们都是这样的,下面是我在数据库中创建的一个表,我们可以看到的是这个表是有三个字段

    分别是id,username,password,然后我们就可以想在创建一个User类,然后面的属性我们可以使用数据表中的字段,

    0818b9ca8b590ca3270a3433284dd417.png

    上面是我们做的第一步,然后我们就需要链接数据库并且将数据拿出来

    public static Connection getConnection() throws ClassNotFoundException, SQLException

    {

    Class.forName("com.mysql.jdbc.Driver");

    String string="jdbc:mysql://localhost:3306/jdbcdemo";

    Connection connection=DriverManager.getConnection(string,"root","123456");

    return connection;

    }

    解析上面的代码:上面的代码是获得和数据库的链接,那么什么是看链接:我们可以看文档中解释这样的

    A connection (session) with a specific database. SQL statements are executed and results are returned within the context of a connection.

    AConnectionobject's database is able to provide information describing its tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on. This information is obtained with thegetMetaDatamethod.

    一个到指定的数据库的链接,sql语句就可以通过这个链接在数据库中执行,并且得到返回的结果。

    在Connection中有这样的一个方法:Statement createStatement();

    Creates a

    Statement object for sending SQL statements to the database.

    这个函数是创建一个Statement对象,这个对象是可以发送sql语句到数据,其实在java中我们可以感觉参数的传递是一种无形的,我们的链接创建一个statement,然后得到statement的一个实例,这个实例中其实要包含中我们的数据库链接的一些信息,是因为在创建的时候Connection对象的本身就携带了很多的信息,当然也包括数据的链接的信息。我们可以看到下面就是我们从数据库中获取到数据并且存储到ResultSet 这样的一个中:

    public static ResultSet getUserData() throws ClassNotFoundException, SQLException{

    String sql="select * from user limit 10";

    Statement statement=getConnection().createStatement();

    ResultSet set=statement.executeQuery(sql);

    return set;

    } 现在ResultSet的set对象也就携带者我们从数据库中得到的信息,现在将起拿出来,我们可以存放到一个list表中我们将数据首先是放到user中,然后将user装进list

    public ArrayList getUserArray() throws ClassNotFoundException, SQLException

    {

    ArrayList list=new ArrayList();

    ResultSet set=InsertData.getUserData();

    while(set.next()){

    User user =new User();

    user.setId((int)set.getObject(1));

    user.setUsername((String)set.getObject(2));

    user.setPassword((String)set.getObject(3));

    list.add(user);

    }

    return list;

    }

    我们可以通过list的get(int index)取到指定的对象,进而显示到页面上

    展开全文
  • JAVA数据库中拿到数据

    千次阅读 2016-12-07 15:33:53
    我们都知道从数据库中拿到数据需要使用的是jdbc链接数据,然后将数据存储到ResultSet这样的集合中,然后利用Resultset的方法...jdbc,我们链接数据库需要导入一个包mysql-connector-java.jar,我们这个包添加到项目

    我们都知道从数据库中拿到数据需要使用的是jdbc链接数据,然后将数据存储到ResultSet这样的集合中,然后利用Resultset的方法getObject获取里面的记录并且打印到页面上,当然我们可以将数据存在map中或者是list中,然后打印到页面上,那么这个具体的过程怎样的来实现。

    jdbc,我们链接数据库需要导入一个包mysql-connector-java.jar,我们将这个包添加到项目中,然后创建路径biulder path,下面的代码就是让我们自己写了,其实我们可以做的是根据数据库里里面的数据,我们可以创建一个对象来存储这个一条记录,一般我们都是这样的,下面是我在数据库中创建的一个表,我们可以看到的是这个表是有三个字段

    分别是id,username,password,然后我们就可以想在创建一个User类,然后面的属性我们可以使用数据表中的字段,

    上面是我们做的第一步,然后我们就需要链接数据库并且将数据拿出来

    public static Connection getConnection() throws ClassNotFoundException, SQLException
    {
    Class.forName("com.mysql.jdbc.Driver");
            String string="jdbc:mysql://localhost:3306/jdbcdemo";
           Connection connection=DriverManager.getConnection(string,"root","123456");
           return connection;
    }

    解析上面的代码:上面的代码是获得和数据库的链接,那么什么是看链接:我们可以看文档中解释这样的

    A connection (session) with a specific database. SQL statements are executed and results are returned within the context of a connection.

    A Connection object's database is able to provide information describing its tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on. This information is obtained with the getMetaData method. 

    一个到指定的数据库的链接,sql语句就可以通过这个链接在数据库中执行,并且得到返回的结果。

    在Connection中有这样的一个方法:Statement createStatement();

    Creates a Statement object for sending SQL statements to the database.
    这个函数是创建一个Statement对象,这个对象是可以发送sql语句到数据,其实在java中我们可以感觉参数的传递是一种无形的,我们的链接创建一个statement,然后得到statement的一个实例,这个实例中其实要包含中我们的数据库链接的一些信息,是因为在创建的时候Connection对象的本身就携带了很多的信息,当然也包括数据的链接的信息。我们可以看到下面就是我们从数据库中获取到数据并且存储到ResultSet 这样的一个中:
    public static ResultSet getUserData() throws ClassNotFoundException, SQLException{
    String sql="select * from user limit 10";
    Statement statement=getConnection().createStatement();
    ResultSet set=statement.executeQuery(sql);
    return set;
    }
    现在ResultSet的set对象也就携带者我们从数据库中得到的信息,现在将起拿出来,我们可以存放到一个list表中我们将数据首先是放到user中,然后将user装进list

    public ArrayList<User> getUserArray() throws ClassNotFoundException, SQLException
    {
    ArrayList<User> list=new ArrayList<User>();
    ResultSet set=InsertData.getUserData();
    while(set.next()){
       User user =new User();
    user.setId((int)set.getObject(1));
    user.setUsername((String)set.getObject(2));
       user.setPassword((String)set.getObject(3));
    list.add(user);
    }
    return list;

    }

    我们可以通过list的get(int index)取到指定的对象,进而显示到页面上




    展开全文
  • mybatis 批量list数据插入到数据库

    万次阅读 多人点赞 2018-08-17 16:26:00
    随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了list集合循环添加到数据库的方法。具体实现代码如下: 1、mapper层中创建 insertForeach(List &amp;amp;amp;amp;lt; Fund &amp;...

    随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了将list集合循环添加到数据库的方法。具体实现代码如下:

    1、mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是批量添加的数据条数
    	package com.center.manager.mapper;
    	import java.util.List;
    	import org.apache.ibatis.annotations.Mapper;
    	import com.center.manager.entity.Fund;
    	@Mapper
    	public interface FundMapper {
    	
    		int insertForeach(List<Fund> list);
    	}
    
    

    Fund类代码如下:

    	package com.center.manager.entity;
    	import java.util.Date;
    
    	public class Fund {
    
    	    private  String id;
    	
    		private String fundName;      
    	
    		private String fundCode;      
    	
    		private String dateX;         
    	
    		private String dataY;         
    
    	    private String remarks; 
    	
    		private String createBy; 
    	
    		private Date createDate; 
    	
    		private String updateBy; 
    	
    		private Date updateDate; 
    	
    		private String delFlag; 
    
    	    public String getId() {
    			return id;
    		}
    
    		public void setId(String id) {
    			this.id = id;
    		}
    	
    		public String getFundName() {
    			return fundName;
    		}
    
    		public void setFundName(String fundName) {
    			this.fundName = fundName;
    		}
    
    		public String getFundCode() {
    			return fundCode;
    		}
    
    		public void setFundCode(String fundCode) {
    			this.fundCode = fundCode;
    		}
    
    		public String getDateX() {
    			return dateX;
    		}
    
    		public void setDateX(String dateX) {
    			this.dateX = dateX;
    		}
    
    		public String getDataY() {
    			return dataY;
    		}
    
    		public void setDataY(String dataY) {
    			this.dataY = dataY;
    		}
    
    	    public String getRemarks() {
    			return remarks;
    		}
    
    		public void setRemarks(String remarks) {
    			this.remarks = remarks;
    		}
    
    		public String getCreateBy() {
    			return createBy;
    		}
    
    		public void setCreateBy(String createBy) {
    			this.createBy = createBy;
    		}
    
    		public Date getCreateDate() {
    			return createDate;
    		}
    
    		public void setCreateDate(Date createDate) {
    			this.createDate = createDate;
    		}
    
    		public String getUpdateBy() {
    			return updateBy;
    		}
    
    		public void setUpdateBy(String updateBy) {
    			this.updateBy = updateBy;
    		}
    
    		public Date getUpdateDate() {
    			return updateDate;
    		}
    
    		public void setUpdateDate(Date updateDate) {
    			this.updateDate = updateDate;
    		}
    
    		public String getDelFlag() {
    			return delFlag;
    		}
    
    		public void setDelFlag(String delFlag) {
    			this.delFlag = delFlag;
    		}
    
    	}
    
    
    2、mybatis的xml文件中的insert语句如下:
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
    <mapper namespace="com.center.manager.mapper.FundMapper">
    
    	<insert id="insertForeach" parameterType="java.util.List" useGeneratedKeys="false">
        			insert into fund
        			( id,fund_name,fund_code,date_x,data_y,create_by,create_date,update_by,update_date,remarks,del_flag)
        			values
        			<foreach collection="list" item="item" index="index" separator=",">
        				(
        					#{item.id},
        					#{item.fundName},
        					#{item.fundCode},
        					#{item.dateX},
        					#{item.dataY},
        					#{item.createBy},
        					#{item.createDate},
        					#{item.updateBy},
        					#{item.updateDate},
        					#{item.remarks},
        					#{item.delFlag}
        				)
        		     </foreach>		
        </insert>    
    </mapper>
    
    展开全文
  • 随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了list集合循环添加到数据库的方法。具体实现代码如下:1、mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是批量添加的数据...

    随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了将list集合循环添加到数据库的方法。具体实现代码如下:

    1、mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是批量添加的数据条数

    package com.center.manager.mapper;

    import java.util.List;

    import org.apache.ibatis.annotations.Mapper;

    import com.center.manager.entity.Fund;

    @Mapper

    public interface FundMapper {

    int insertForeach(List list);

    }

    Fund类代码如下:

    package com.center.manager.entity;

    import java.util.Date;

    public class Fund {

    private String id;

    private String fundName;

    private String fundCode;

    private String dateX;

    private String dataY;

    private String remarks;

    private String createBy;

    private Date createDate;

    private String updateBy;

    private Date updateDate;

    private String delFlag;

    public String getId() {

    return id;

    }

    public void setId(String id) {

    this.id = id;

    }

    public String getFundName() {

    return fundName;

    }

    public void setFundName(String fundName) {

    this.fundName = fundName;

    }

    public String getFundCode() {

    return fundCode;

    }

    public void setFundCode(String fundCode) {

    this.fundCode = fundCode;

    }

    public String getDateX() {

    return dateX;

    }

    public void setDateX(String dateX) {

    this.dateX = dateX;

    }

    public String getDataY() {

    return dataY;

    }

    public void setDataY(String dataY) {

    this.dataY = dataY;

    }

    public String getRemarks() {

    return remarks;

    }

    public void setRemarks(String remarks) {

    this.remarks = remarks;

    }

    public String getCreateBy() {

    return createBy;

    }

    public void setCreateBy(String createBy) {

    this.createBy = createBy;

    }

    public Date getCreateDate() {

    return createDate;

    }

    public void setCreateDate(Date createDate) {

    this.createDate = createDate;

    }

    public String getUpdateBy() {

    return updateBy;

    }

    public void setUpdateBy(String updateBy) {

    this.updateBy = updateBy;

    }

    public Date getUpdateDate() {

    return updateDate;

    }

    public void setUpdateDate(Date updateDate) {

    this.updateDate = updateDate;

    }

    public String getDelFlag() {

    return delFlag;

    }

    public void setDelFlag(String delFlag) {

    this.delFlag = delFlag;

    }

    }

    2、mybatis的xml文件中的insert语句如下:

    insert into fund

    ( id,fund_name,fund_code,date_x,data_y,create_by,create_date,update_by,update_date,remarks,del_flag)

    values

    (

    #{item.id},

    #{item.fundName},

    #{item.fundCode},

    #{item.dateX},

    #{item.dataY},

    #{item.createBy},

    #{item.createDate},

    #{item.updateBy},

    #{item.updateDate},

    #{item.remarks},

    #{item.delFlag}

    )

    到此这篇关于mybatis 批量将list数据插入到数据库的实现的文章就介绍到这了,更多相关mybatis 批量list插入到数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • 随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了list集合循环添加到数据库的方法。具体实现代码如下:1、mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是批量添加的数据...
  • 随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了list集合循环添加到数据库的方法。具体实现代码如下:1、mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是批量添加的数据...
  • 轻量的 Android SQLite 数据库工具集合, 适合用SQLite做一些数据存储的项目. 根据Java实体自动生成数据库表. 不需要书写任何SQL语句即可实现对数据库的 创表 增 删 查 改 分页 操作. 所有的操作方法都是静态的...
  • 将数据库的保存的数据取出,并显示在EditText中 else if (editModel.equals("update")) { tv_title.setText("编辑记事"); dop.create_db(); Cursor cursor = dop.query_db(item_Id)...
  • Java List添加list的用法及总结

    千次阅读 2020-03-30 10:17:32
    类型,并每次在数据库中查询的数据结果集为List类型的集合里,然后根据本主题下的投票记录遍历存放list。现总结一下 1、如果这样存放 则会出现以上的问题,每次按照定义的循环add完之后才能添加(会导致重复...
  • 集合是日常中最常用的数据结构,我们从数据库中查找数据,总是需要通过各种处理,然后对应的结果或者中间值存到集合中,最终将数据以集合或者其他形式(如json)输出。 常见的数据结构 数据存储的常用结构有:栈、...
  • JAVA_API1.6文档(中文)

    万次下载 热门讨论 2010-04-12 13:31:34
    java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...
  • 全书共分4个部分,第一部分介绍最基本的概念、术语及建模原则,第二部分描述了关系数据模型和关系型DBMS,第三部分讨论数据库设计,第四部分主要描述数据库系统中使用的物理文件结构和存取方法。书中涉及的内容非常...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    游标的作用是将数据库的中数据检索出来后缓存,可以被PL/SQL程序一行一行的读取并处理。支持一条、多条、零条记录的处理。 游标的基本操作步骤为: (1)声明游标,使用查询来定义游标的列和行 (2)打开游标,使用PL/...
  • 目前的方法是创建Java bean作为伪装的数据库对象,它们的属性映射关系表中,然后在这些bean中添加方法。尽管这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的,因此其他访问数据库的应用软件无法...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • Java8API中添加了新的抽象称为流Stream,把真正的函数式编程风格引入到Java中,可以让你以一种声明的方式处理数据,Stream使用一种类似SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象...
  • 你是否经历过这种场景:在完成某个查询业务时,为了优化性能,尽可能少的连接数据库(避免循环语句中出现连接数据库操作),而更大范围的数据查询内存中,再使用大量的判断和逻辑处理原始数据,仅仅是为了拿想...
  • java面试题

    2018-04-27 19:55:38
    答:将数据库中的每一张表都映射成一个实体。 配置了lazy="true"一定会懒加载吗? 答:不一定,如果在配置中你也使用了fetch属性的话此时lazy就会失效。 Hibernate数据库标识与主键之间的认识? 答:标识是为了方便...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 逻辑分页是在用户第一次访问时,将数据库的所有记录全部查询出来,添加到一个大集合中,然后存放在session对象,再通过页码计算出当前页需要显示的数据内容,存储到一个小的list的集合中,并将其存储到request对象中...
  • mybatis批量插入随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了list集合循环添加到数据库的方法。具体实现代码如下:1、mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    MyFileOutput.java 键盘读入的文字保存文件 MyPipedIO.java 管道流示例 MySequenceIn.java 顺序输入流示例 ObjectFileTest.java 序列化对象示例 ReadAndWrite.java 读入和写出数据 ReadAndWriteFile.java ...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 209
精华内容 83
关键字:

java将数据库数据添加到集合

java 订阅