java基本数据类型的位数 " />
Java是目前非常流行的编程语言,它可以在不同的领域和应用中使用。其中,Java数据库是Java应用程序中最常用的功能之一。在Java数据库中,上传图片是一个经常被需要的操作,如果你正在学习Java数据库开发,那么你一定会涉及到上传图片的操作。本文将为您介绍Java数据库上传图片的具体步骤。
Java虽然是一门高级语言,但它也有基本的数据类型,比如:byte、short、int、long、float、double、char和boolean。这些基本类型在Java中是非常重要的,因为它们是构建Java编程语言的重要组成部分。下面介绍一下这些类型的位数。
- byte类型:8位
- short类型:16位
- int类型:32位
- long类型:64位
- float类型:32位
- double类型:64位
- char类型:16位
- boolean类型:没有固定的位数,通常为1位或8位
在Java中,上传图片需要使用到文件上传组件,常用的有apache的commons fileupload和servlet 3.0以后自带的Part接口。下面我们将以servlet 3.0以后自带的Part接口为例,来介绍Java数据库上传图片的具体步骤。
(一)建立JavaWeb工程
第一步是建立JavaWeb工程,具体步骤是:
在eclipse新建一个Dynamic Web Project项目:
![](https://img-blog.csdn.net/20160801103601490)
在项目配置选项卡中,可以指定服务器和目标Java版本等信息:
![](https://img-blog.csdn.net/20160801103645801)
(二)建立数据库表
在本示例中,我们需要建立一个名为picture_upload的表,用于存储上传的图片和图片名称。
建表的SQL语句如下:
```sql
CREATE TABLE `picture_upload` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
`picture_path` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
```
(三)建立上传页面
在WebContent下创建index.jsp页面,在该页面中编写上传图片表单。具体步骤如下:
```html
```
在这段代码中,我们使用form表单来上传文件。其中,enctype属性的值必须设置为multipart/form-data,这是因为在上传文件时,需要采用这种编码方式。
(四)编写上传图片的Servlet
在 src 目录下创建 UploadServlet.java,用于处理图片上传操作,其中主要包括以下几个步骤。
1. 通过请求对象得到文件的描述符。
```java
Part picture = request.getPart("picture");
```
其中,picture就是表单中提交的名为picture的文件。
2. 根据当前日期生成一个随机文件名称,避免文件重名。
```java
String dateStr = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
String pictureName = "picture_" + dateStr + ".jpg";
```
这里采用了java文档中的SimpleDateFormat方法,生成格式为yyyyMMddHHmmssSSS的日期字符串。
3. 上传图片。
我们使用 标准 java.io.*组件将文件写入到与应用服务器文件系统分离的硬盘目录中。这里选择了web应用根目录的servlet_img目录,这里的路径可以根据自己的情况进行修改,不过必须保证该路径已经存在。
```java
OutputStream out = new FileOutputStream(new File(request.getServletContext().getRealPath("/servlet_img"), pictureName));
InputStream in = picture.getInputStream();
int length = 0;
byte[] buf = new byte[1024];
while ((length = in.read(buf)) != -1) {
out.write(buf, 0, length);
}
in.close();
out.close();
```
4. 将图片信息插入到数据库中。
在上传图片完成后,我们需要将图片名称和保存路径插入到数据库中,这里采用了JDBC的方法进行操作。
```java
Class.forName(driverName);
Connection conn = DriverManager.getConnection(url, userName, password);
Statement stmt = conn.createStatement();
String sql = "insert into picture_upload (name, picture_path) values ('" + pictureName + "', '" + "/servlet_img/" + pictureName + "')";
int count = stmt.executeUpdate(sql);
```
5. 页面跳转。
最后,我们将执行成功的插入操作页面跳转到成功页面(uploadSuccess.jsp)。
```java
response.sendRedirect("uploadSuccess.jsp");
```
(五)编写上传成功页面
在WebContent下创建uploadSuccess.jsp页面,用于提示用户上传成功信息。
```html
Upload success!
```
(六)部署到Tomcat服务器
将整个工程文件夹进行压缩,并命名为PictureUpload.rar,并拷贝到Tomcat服务器的webapps目录下,启动Tomcat服务器,通过访问http://localhost:8080/PictureUpload/ 即可进行文件上传操作。
总结
通过这个简单的例子,我们学会了如何在JavaWeb中实现上传图片的功能。将图片保存到指定的目录并将图片信息插入到数据库表中,这里演示的是JDBC插入方式,也可以使用Mybatis插入操作。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复