-
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语句实现方法
2020-08-29 17:58:33主要介绍了详解JAVA生成将图片存入数据库的sql语句实现方法的相关资料,这里就是实现java生成图片并存入数据库的实例,需要的朋友可以参考下 -
java实现上传图片存入到数据库
2015-07-31 22:34:16java实现上传图片存入到数据库,只能用炫酷来形容,感兴趣就下载看看吧 -
实现图片直接以blob的形式直接存入数据库
2019-01-17 18:58:28实现图片直接以blob的形式直接存入数据库,页面简洁好看,功能可以兑现 -
java如何将图片类型的数据存入mysql 数据库
2019-05-25 02:33:37源文件不含库 博文链接:https://liyaxi.iteye.com/blog/474188 -
Java解析Excel文件并把数据存入数据库
2020-08-30 13:58:25本篇文章主要介绍了Java解析Excel文件并把数据存入数据库 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java将图片存入数据库
2016-03-15 14:08:40java将图片存入数据库 (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)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();
}
}
} -
java实现本地读取图片存储到数据库中并在html网页显示
2020-05-18 09:37:45本地图片使用二进制流存储到MySQL中,然后响应前端的传参,查询后可以显示在HEML网页中,相当于图片的简单上传和显示 -
微信小程序实现获取用户信息并存入数据库操作示例
2020-10-17 01:12:19主要介绍了微信小程序实现获取用户信息并存入数据库操作,涉及微信小程序wx.request后台数据交互及php数据存储相关操作技巧,需要的朋友可以参考下 -
Java 将图片传入数据库
2021-07-16 21:08:42实现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包,以及修改连接数据库基本信息部分代码,换成自己的用户和密码以及数据库名称
-
java将图片写入数据库,并读出来(blob clob)
2019-03-17 01:45:51NULL 博文链接:https://jarorwar.iteye.com/blog/555697 -
java实现数据库的数据写入到txt的方法
2020-08-29 21:51:17主要为大家详细介绍了java实现数据库的数据写入到txt的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java实现读取word文件并且上传到数据库
2018-08-09 16:22:48用java语言实现对word表格操作,实现自动批量往数据库中插入数据,节省插入数据时间。 -
如何基于java向mysql数据库中存取图片
2020-08-25 02:41:47主要介绍了如何基于java向mysql数据库中存取图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java实现从数据库导出大量数据记录并保存到文件的方法
2020-09-03 05:22:19主要介绍了Java实现从数据库导出大量数据记录并保存到文件的方法,涉及Java针对数据库的读取及文件写入等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
java实现批量导入.csv文件到mysql数据库
2020-08-25 16:37:23主要为大家详细介绍了java实现批量导入.csv文件到mysql数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
在java web中显示存入mysql数据库的图片
2015-04-04 14:54:22在java web中显示存入mysql数据库的图片 -
JAVA串口助手接收数据并解析数据存入MySQL数据库中
2018-01-23 17:29:02JAVA串口助手接收串口来的数据,并将数据解析存储入MySQL数据库中,在使用前串口需要有设备,同时自己创建数据库与数据表,见README -
android将图片转换存到数据库再从数据库读取转换成图片实现代码
2021-01-20 10:11:57首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示: 代码如下:package com.android.test; import java.io.ByteArrayOutputStream; import android.content.ContentResolver;import android.... -
JAVA多线程实现数据库之间的数据互导、连接池、及多表插入数据库功能
2019-03-20 03:51:53NULL 博文链接:https://chensijie88888.iteye.com/blog/829238 -
java读取excel并存入数据库
2010-12-16 15:54:40java从excel中读取数据并保存到sqlserver数据库中。 其中所需包需要自己下,一个是微软的sqlserver连接驱动包。还有一个是连接excel相关的包,网上都能找到。 -
利用POI解析excel并存入数据库demo
2017-10-24 19:32:40利用 Apache POI 对 excel 操作并存入MySQL数据库的一个小demo。 -
Servlet上传页面图片 并存入Mysql数据库
2020-12-14 23:47:14读取过程 硬盘文件项工厂 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[]类型
-
java写的把数据库表转文档(word或excel)
2020-09-15 14:41:141.用的时候只要把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=... -
JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现
2020-10-22 18:06:55崇德易城市数据 -
java将excel数据读取存入mysql数据库中
2019-03-18 02:36:21NULL 博文链接:https://minsifansi.iteye.com/blog/693292 -
JAVA图片转字节流存入数据库,并可以取出显示在网页中
2020-08-19 01:09:11在网页上使用数据库中的图片