精华内容
下载资源
问答
  • java数据库存入list
    2021-02-25 19:07:39

    ...while(rs.next()){ldf.setA(rs.getString(1));ldf.setB(rs.getString(2));ldf.setC(rs.getInt(3));beg_list.add(ldf);}Iteratorit=beg_list.iterator();while(it.hasNext()){Syste...

    ...

    while(rs.next()) {

    ldf.setA(rs.getString(1));

    ldf.setB(rs.getString(2));

    ldf.setC(rs.getInt(3));

    beg_list.add(ldf);

    }

    Iterator it = beg_list.iterator();

    while (it.hasNext())

    {

    System.out.println(it.next());

    }

    ...

    上面这段代码是执行一段sql后,将查询出的三个字段存到ldf的三个字段域中,其中ldf是一个实体对象,例如:

    public class LDF {

    private String A;

    private String B;

    private int C;

    还包括各自的set/get方法

    }

    A,B,C三个字段相当于DB表中的三个字段。

    之后将ldf对象放到一个list对象中beg_list,然后打印该list,但得到的结果是:

    LDF@1c6f579之类的字符串,如果我这样写:beg_list.add(rs.getString(1));就可以打印出第一个字段的取值。

    那使用beg_list.add(ldf);为什么得不到三个字段的取值呢?谢谢!

    谢谢大家,我按照lig3162008的改为:

    for(int i=0; i

    ldf = (LDF)beg_list.get(i);

    System.out.println(ldf.getA() + " " + ldf.getB() + " " + ldf.getC());

    }

    但打印出的似乎总是最后一条数据?

    另外,如果按照isning对LDF类添加toString()方法的话,我这里可能需要调用多次SQL,而且每次返回的字段都不同,这样的话,定义一个toString()方法就无法满足所有的字段打印,这有什么替代方法么?

    展开

    更多相关内容
  • 主要介绍了详解JAVA生成将图片存入数据库的sql语句实现方法的相关资料,这里就是实现java生成图片存入数据库的实例,需要的朋友可以参考下
  • java实现上传图片存入数据库,只能用炫酷来形容,感兴趣就下载看看吧
  • 实现图片直接以blob的形式直接存入数据库,页面简洁好看,功能可以兑现
  • 源文件不含库 博文链接:https://liyaxi.iteye.com/blog/474188
  • 本篇文章主要介绍了Java解析Excel文件并把数据存入数据库 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java图片存入数据库

    2016-03-15 14:08:40
    java图片存入数据库  (2013-01-15 19:48:47) 转载▼ 标签:  it 分类: java import java.sql.*; import java.io.*; import java.nio.*; public class UploadImage { ...

    java将图片存入数据库

      (2013-01-15 19:48:47)
    标签: 

    it

    分类: java
    import java.sql.*;
    import java.io.*;
    import java.nio.*;

    public class UploadImage {
           protected Connection dbConnection;
           protected String driverName = "com.mysql.jdbc.Driver";
           protected String dbURL = "jdbc:mysql://localhost/sample_db";
           protected String userID = "root";
           protected String passwd = "111111";

           public boolean storeImage(String sqlstr, File file) {
                  try {
                         FileInputStream fin = new FileInputStream(file);
                         ByteBuffer nbf = ByteBuffer.allocate((int) file.length());
                         byte[] array = new byte[1024];
                         int offset = 0, length = 0;
                         while ((length = fin.read(array)) > 0) {
                                if (length != 1024)
                                       nbf.put(array, 0, length);
                                else
                                       nbf.put(array);
                                offset += length;
                         }
                         fin.close();
                         byte[] content = nbf.array();
                         return setImage(sqlstr, content);

                  } catch (FileNotFoundException e) {
                         e.printStackTrace();
                  } catch (IOException e) {
                         e.printStackTrace();
                  }
                  return false;
           }

           private boolean setImage(String sqlstr, byte[] in) {
                  boolean flag = false;
                  if (sqlstr == null)
                         sqlstr = "select * from picture_db";
                  try {
                         Class.forName(driverName);
                         dbConnection = DriverManager.getConnection(dbURL, userID, passwd);
                         Statement stmt = dbConnection.createStatement(
                                       ResultSet.TYPE_SCROLL_INSENSITIVE,
                                       ResultSet.CONCUR_UPDATABLE);
                         ResultSet rs = stmt.executeQuery(sqlstr);
                         if (rs.next()) {
                                rs.updateBytes(2, in);
                                rs.updateRow();
                         } else {
                                rs.moveToInsertRow();
                                rs.updateString(1, "lena");
                                rs.updateBytes(2, in);
                                rs.insertRow();
                         }
                         rs.close();
                         flag = true;
                  } catch (Exception e) {
                         e.printStackTrace();
                  }
                  return flag;
           }  

           public static void main(String[] args) {
                  UploadImage upload = new UploadImage();
                  try {
                         File file = new File("/home/dz/workspace/lena.jpg");
                         if (upload.storeImage(null, file))
                                System.out.print("true");
                         else
                                System.out.print("False");
                  } catch (Exception e) {
                         e.printStackTrace();
                  }
           }
    }
    展开全文
  • 本地图片使用二进制流存储到MySQL中,然后响应前端的传参,查询后可以显示在HEML网页中,相当于图片的简单上传和显示
  • 主要介绍了微信小程序实现获取用户信息并存入数据库操作,涉及微信小程序wx.request后台数据交互及php数据存储相关操作技巧,需要的朋友可以参考下
  • 实现java使用JDBC将图片传入数据库 package com.atguigu.mybatis.img; import java.io.FileInputStream; import java.io.InputStream; import java.sql.*; /** * @author Administrator 测试写入数据库以及从...

    Java 将图片传入数据库

    实现java使用JDBC将图片传入数据库

    package com.atguigu.mybatis.img;
    
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.sql.*;
    
    /**
     * 测试写入数据库以及从数据库中读取
     */
    public class ImageDemo {
    
        //连接数据库需要的基本信息
        private static final String DRIVER_CLASS_NAME = "com.mysql.cj.jdbc.Driver";
        private static final String URL = "jdbc:mysql://localhost:3306/test";
        private static final String USERNAME = "root";
        private static final String PASSWORD = "qks218126";
    
        //注册数据库驱动
        static {
            try {
                Class.forName(DRIVER_CLASS_NAME);
            } catch (ClassNotFoundException e) {
                System.out.println("注册失败!");
            }
        }
    
        // 将图片插入数据库(其实理论上只要是文件就行)
        public static void readImageToDB() {
            //存入的文件的地址
            String path = "C:/Users/15998/Desktop/1.jpg";
    
                //与特定数据库的连接
            try (Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD)) {
    
                //以字节形式读取文件
                FileInputStream fileInputStream = new FileInputStream(path);
    
                String sql = "insert into photo (name, photo) values (? , ?)";
    
                //preparedStatement通过向数据库发送要执行的sql语句
                PreparedStatement preparedStatement = connection.prepareStatement(sql);
    
                //为给定的参数索引,设置不同类型的值
                preparedStatement.setString(1, "My");
                preparedStatement.setBinaryStream(2, fileInputStream, fileInputStream.available());
    
                //executeUpdate方法用于执行增删改和DDL语句,返回结果为影响的行数
                if (preparedStatement.executeUpdate() > 0)
                    System.out.println("插入成功!");
                else
                    System.out.println("插入失败!");
    
                try {
                    connection.close();
                    preparedStatement.close();
                } catch (SQLException e) {
                    System.out.println("关闭连接失败!");
                    e.printStackTrace();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
        
        public static void main(String[] args) {
            readImageToDB();
        }
    }
    

    使用时注意导入jdbc需要的jar包,以及修改连接数据库基本信息部分代码,换成自己的用户和密码以及数据库名称

    展开全文
  • NULL 博文链接:https://jarorwar.iteye.com/blog/555697
  • 主要为大家详细介绍了java实现数据库的数据写入到txt的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java语言实现对word表格操作,实现自动批量往数据库中插入数据,节省插入数据时间。
  • 主要介绍了如何基于java向mysql数据库中存取图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Java实现数据库导出大量数据记录并保存到文件的方法,涉及Java针对数据库的读取及文件写入等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要为大家详细介绍了java实现批量导入.csv文件到mysql数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java web中显示存入mysql数据库图片
  • JAVA串口助手接收串口来的数据,并将数据解析存储入MySQL数据库中,在使用前串口需要有设备,同时自己创建数据库与数据表,见README
  • 首先,我们要把图片存入数据库中,首先要创建一个数据库, 如下所示: 代码如下:package com.android.test; import java.io.ByteArrayOutputStream; import android.content.ContentResolver;import android....
  • NULL 博文链接:https://chensijie88888.iteye.com/blog/829238
  • java读取excel并存入数据库

    热门讨论 2010-12-16 15:54:40
    java从excel中读取数据并保存到sqlserver数据库中。 其中所需包需要自己下,一个是微软的sqlserver连接驱动包。还有一个是连接excel相关的包,网上都能找到。
  • 利用 Apache POI 对 excel 操作并存入MySQL数据库的一个小demo。
  • 读取过程 硬盘文件项工厂 Servlet文件上传 文件项迭代器 文件项流 输入流 连接数据库 加载驱动类 获取connection对象 拼写预处理语句,生成预处理 对象preparedStatement 执行  package Servlet;  import java....
  • java如何将图片储存到数据库

    千次阅读 2020-10-25 10:20:44
    在开发上我们经常遇到图片文档等数据,目前有两种方式存储文件,一种就是直接存储至服务器的某个路径下,第二种就是将其存入数据库中 1.在mysql的表中建一个字段存储文件 在mysql中存储文件是以二进制来存储,在...

    jsp上传文件通过java将其存储至mysql数据库

    在开发上我们经常遇到图片文档等数据,目前有两种方式存储文件,一种就是直接存储至服务器的某个路径下,第二种就是将其存入数据库中

    1.在mysql的表中建一个字段存储文件

    在mysql中存储文件是以二进制来存储,在Mysql里,BLOB类型,最大长度64K,恐怕不太适合存储大一点的图像。可以使用MEDIUMBLOB(最大16M)或者LONGBLOB类型(4G)

    这里我们以图片为例,数据库使用mediumblob类型,最大16M差不多了

    2.导入jar包

    需要使用的两个jar包

    3.在form表单中使用file类型进行传值

    注意: method=“post” enctype="multipart/form-data"必要

    <form action="controller/add" method="post" enctype="multipart/form-data">
    		<input type="submit" value="上传">
    	</form>
    

    4.在springmvc中配置器上传文件

      <!-- springmvc实现上传固定写法 -->
    		<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    			<property name="defaultEncoding" value="UTF-8"></property>
    			<!-- 上传单个文件最大值,单位byte -->
    			<property name="maxUploadSize" value="102400"></property>
    		</bean>
    
    5.在controller中编写接收代码
    package com.liu.controller;
    
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.multipart.MultipartFile;
    
    import com.liu.entity.Staff;
    import com.liu.service.StaffService;
    
    @RequestMapping("controller")
    @Controller
    public class StaffController {
    	
    	@Autowired
    	private StaffService staffService;
    
    	@RequestMapping("add")
    	public String add(@RequestParam("file") MultipartFile file) throws IOException {
    		InputStream input = file.getInputStream();
    		String fileName = file.getOriginalFilename();//获取上传文件的文件名
    		System.out.println(fileName);
    		ByteArrayOutputStream bos = new ByteArrayOutputStream();
    		byte[] b = new byte[1024];
    		int len = -1;
    		while((len = input.read(b)) != -1) {
    		    bos.write(b, 0, len);
    		}
    		staff.setUimg(bos.toByteArray());
    		staffService.add(staff);
    		return "add";
    	}
    }
    


    对应的实体类章Uimg是byte[]类型
    在这里插入图片描述

    展开全文
  • 1.用的时候只要把jdbc.properties文件里的数据库配置改一下就可以了 2.要生成word文档就执行DocMain 3.要生成excel文档就执行ExcelMain
  • Java 图片保存到数据库

    千次阅读 2019-06-17 19:52:46
    本实例要实现的是上传图片同时带有字段保存到数据库,首先我们需要引入commons-io-2.5.jar和commons-fileupload-1.3.2.jar包,其次最为重要的是中jsp页面的表单中from务必要有这两个属性为method="post"和 enctype=...
  • 崇德易城市数据
  • NULL 博文链接:https://minsifansi.iteye.com/blog/693292
  • 在网页上使用数据库中的图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,084
精华内容 37,633
关键字:

java实现图片存入数据库

java 订阅