请问JSP服务器端怎么获取客户端提交的图片获取之后又该怎么保存到mysql数据库呢

请问JSP服务器端怎么获取客户端提交的图片获取之后又该怎么保存到mysql数据库呢,第1张

这就是上传文件的问题你需要利用文件上传的方式将上传到服务器,然后将文件打开将数据流保存到mysql中,保存这样的数据需要使用mysql的BLOB数据类型。上传文件的处理可以到网上查找,最好使用成熟的工具,比如struts、spring等,它们都带有上传文件处理类,使用方便;

个人建议楼主一方面脚踏实地多写程序,另一方面戒骄戒躁,好好学习java技术。

根据你的问题,和你与其他回答者的交流来看,确实如3楼所说,你的思路错了,不过也不奇怪,可能你的水平目前正处于较低的位置,这也是我在开始处提那点建议的原因。

说到具体的问题,如果你执意要延续当前的想法,用JSP来传递数据,虽然别扭,但也是可以的。此处假设你所说的“java界面”是指java Swing图形界面,你的队友开发的是桌面应用,那么你的队友可以封转一个数据获取与转换模块,来专门从你提供的URL所对应的JSP页面中获取并解析、封装数据,然后在其他地方使用。该模块的核心是,通过URLConnection对象获取URL对应页面源码(如果是JSON格式或其他约定的格式最好),然后根据数据格式反向解析数据,并封转成对象,很简单的思路;

如果你的队友也是web应用,那么最好,通过RMI或WebService服务获取更加简单(其实无论是web应用还是桌面应用,这两种技术都是可以用来达到你想要的效果);

不过我很赞同3楼的看法,建议你还是将你的mysql配置成可以远程连接的服务器模式,让你的队友直接连接你的数据库,然后他那边的程序写个定时器,定时抽取数据库中的数据,你这边的工作基本上就全省掉了,这是最简单最快捷的方式;

从jsp页面读取数据库 *** 作mysql变成问号是因为编码问题导致。

1架设服务器安装MYSQL时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成JSP页面乱码

解决方案:如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题

2在PHPMYADMIN或mysql-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成JSP页面乱码

解决方案:修改数据库编码,如果是数据库编码不正确: 可以在phpmyadmin 执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 。这个命令就是将test数据库的编码设为utf8

3创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码

解决方案:修改表的编码:

ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

这个命令就是将一个表category的编码改为utf8

4创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码

解决方案:修改字段的编码:

ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

这个命令就是将test表中 dd的字段编码改为utf8

5用户提交JSP页面的编码与显示数据的JSP页面编码不一致,就肯定会造成JSP页面乱码

解决方案:如果是这种情况容易解决,只需检查一下页面,修改源文件的charset即可。如用户输入资料的JSP页面是big5码, 显示用户输入的JSP页面却是gb2312,这种100%会造成JSP页面乱码

6字符集不正确

解决方案:要注意:

1>平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点

2>如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法就是(A)将网站编码设为utf-8,这样可以兼容世界上所有字符, (B)如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为GBK,GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK

7JSP连接MYSQL数据库语句指定的编码不正确

解决方案:在JSP连接数据库的语句中,带上

useUnicode=true&characterEncoding=UTF-8&autoReconnect=true,

但是千万不要犯和我同样的错误哦。

8JSP页面没有指定数据提交的编码,就会造成乱码:

解决方案:这种乱码的情况,只需在页面开头加上requestsetCharacterEncoding("GBK"); 指定提交的即可。

获取表单中的信息,然后插入到Mysql中 

<%@ page language="java" contentType="text/html; charset=gbk"

    pageEncoding="gbk"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

eclipse,我用的是eclipse,也可以用其他的开发工具。

tomcat,tomcat是用来做服务器的,如果eclipse还没有配置tomcat服务器,就要先配置好tomcat服务器。

MySQL,本文用的是MySQL数据库,读者也可以尝试用其他的数据库,但是连接驱动就要换成相应数据库的连接驱动。

连接驱动 mysql-connector-java-3114-binjar,可以从网上下载。

方法/步骤

打开eclipse,菜单栏下,File-new,打开Dynamic Web Project,创建一个jsp project,为方便起见,本文直接在jsp页面里写java代码进行数据库的连接。。大部分网友应该都可以看懂这段代码的涵义,这里就不赘述了。

其中需要注意的是  String url="jdbc:mysql://localhost:3306/mydb"  其中的3306是MySQL安装时的端口号,默认的是3306,如果你安装MySQL时更改了端口号就要在这里填写你更改的端口号。下面是我的jsp文档

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@page import="javasqlConnection" %>

<%@page import="javasql" %>

<%@page import="javasqlDriverManager;" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

<html>

<head>

<meta >

<title>Insert title here</title>

</head>

<body>

<table border="1" align="center">

<tr>

<td>书名</td>

<td>作者</td>

</tr>

<%

String driverClass="commysqljdbcDriver";

String url="jdbc:mysql://localhost:3306/mydb";

String user="root";

String password="1234";

String a="zhangsan";

Connection conn;

try{

ClassforName(driverClass);

conn=DriverManagergetConnection(url,user,password);

Statement stmt=conncreateStatement();

String sql="select from books";

ResultSet rs=stmtexecuteQuery(sql);

while(rsnext()){

%>

<tr>

<td><%=rsgetString("bookname") %></td>

<td><%=rsgetString("writer") %></td>

</tr>

<%

}

}

catch(Exception ex){

exprintStackTrace();

}

%>

</table>

</body>

</html>

然后在这个project的WebContent\WEB-INF\lib的文件夹里添加之前提到的连接驱动 mysql-connector-java-3114-binjar,将其复制到lib的文件夹中。保存项目,然后运行,就会在网页中出现表格。

3

是不是很简单呢,希望这篇经验能够给大家带来方便。

END

注意事项

要确保在MySQL中存在mydb数据库,mydb中已创建books表格,不然会提示错误的。

以上就是关于请问JSP服务器端怎么获取客户端提交的图片获取之后又该怎么保存到mysql数据库呢全部的内容,包括:请问JSP服务器端怎么获取客户端提交的图片获取之后又该怎么保存到mysql数据库呢、我用jsp获取了数据库mysql中的数据,怎么在另一台电脑上的java界面中获取我电脑上的jsp所获取得到的数据啊、从jsp页面读取数据库 中文变成问号 mysql等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9327469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存