java - Get-Set Java 中图像的数据类型应该是什么

标签 java jsp types get set

我是新手,我正在通过 JavaTPoint 网站自学,我已经在这个主题上了 http://www.javatpoint.com/registration-form-in-jsp .

我现在要做的不是 User,而是将 Car 添加到我的数据库中,我了解所有内容,但只有一件事我不了解,即 Image 的数据类型。我试图用谷歌搜索解决方案,但它令人困惑。我将展示我的一小部分代码,重点是图像,这是我执行 Get-Set 部分的 Java 类。

任何人都可以帮我把什么数据类型放在这个图像文件中,这样我就可以把它放在我的 CarDao(我正在学习的教程的 RegisterDao)中,这样我就可以将它设置为

--> ps.setWhatDataType(9,c.getcarImage()); <--

我在我的 MySQL 中将此图像声明为 longblob,就像我在某些示例中经常看到的那样。

public class Car {

private WhatDataType carImage;

public WhatDataType getcarImage() {
    return carImage;
}

public void setcarImage(WhatDataType carImage) {
    this.carImage = carImage;
}

最佳答案

您尝试做的事情很棘手。将图像作为二进制字段存储在数据库中应该是小菜一碟,但实际上并非如此。二进制字段通常映射到 byte[] 类型,但棘手的部分是将图像转换为 byte[] 以便将其存储到数据库中,然后从byte[] 到image,以便显示图片。如果你真的想这样做,我帮不了你,因为这真的取决于你处理的图像类型。

如果您的作业实际上不涉及图像,而您只想实现接口(interface),那么 byte[] 应该可以。

另一种实用且简单的方法是只使用 String,并让字符串包含图像文件的文件名。在这种情况下,您的数据库将不包含图像的实际二进制数据,只包含它们的文件名。

关于java - Get-Set Java 中图像的数据类型应该是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33965968/

相关文章:

java - 在spring web mvc中创建并执行.bat文件

java - ResultSetMetaData.getColumnTypeName 返回 UNKNOWN

java - 如何创建一个随机的单词选择器方法

mysql - 如果有人可以帮助我,因为我陷入了 jsp 中的计数查询(我是数据库新手)

c# - .NET 整数与 Int16?

c++ - 在cygwin的makeing(编译)代码上,make命令告诉我我需要“ver”和“type”命令

java - java JRE tarball 和 EXE 有什么区别

java - 在jsp中迭代和打印带有嵌套数组的HashMap的内容

jsp:如何使用密码保护 jsp 页面?

haskell - 我可以表达一个子类约束吗?