首先
在
JSP文件中的url后面加入了"&useUnicode=true&characterEncoding=gbk"
没什么意义。
你插入之前就是乱码了
这句话对get方式提交的参数起作用
String
uname=
new
String(namegetBytes("ISO-8859-1"),"gbk");
如果是post方法提交表单则使用
requestsetCharacterEncoding("gbk");进行编码转换
注意不要重复转换!另外请确保你jsp页面的编码格式也是gbk
请参考以下步骤:
在EvaluateActionsave()方法中获取Evaluate的值
创建一个数据库连接
使用JDBC,将Evaluate的值写入到数据库中
拼接的字符串有问题。注意空格和后括号。你可以把构造的字符串调试或输出看看是否正确。
String insertStr="insert into aaa (namea,nameb) values";
insertStr=insertStr+"('"+namea+"',";
insertStr=insertStr+"'"+nameb+"')";
首先
可以选择Apache里面的upload包
这个是把文件传到服务器上的上传组件
然后是存到数据库里那就要看你什么数据库了比如Oracle就是Blob
至Access就是
对象
字段
存取方法都是不一样的要分别对待
有个通用方法,你找到文件之后,建立输入流,然后创建bytearrayoutputstream,然后从输入流中读字节到后面那个流中,并冲它里面产生字节数组保存到byte字段中
其实建议你不要将直接上传到数据库
上传到数据库要用到
blob大对象(以oracle为例),这样影响程序性能,你可以将上传到指定文件夹,同时将保存的路径+文件名上传到数据库,要显示就读取这个这个路径找到,然后显示刚做了个这个代码
后台用servlet或者action都可以接受到前台页面传过来的数据。只要你在后台写了连接数据库的方法,并且写了入库的方法,如save方法,就可以放入数据库中了。至于连接数据库的代码,网上一大堆。
如果数据库中字段也是Date类型,那么就不用转换了,如果是varchar2,java可以用
new SimpleDateFormat()来处理,百度搜索下就可以了。
有两种方法:
一是标准的输出输入方式
比如新建一个磁盘文件c:\atxt,
将键盘输入的一字符串写到文件中:
FILE ft;
char str[50];
ft=fopen("c:\\atxt","w+");
printf("输入一个字符串:");
scanf("%s",str);
fputs(str,ft);
fclose(ft);
//重新打开这个文件并读出字符串,显示在屏幕上
ft=fopen("c:\\atxt","rt");
fgets(str,50,ft);
fclose(ft);
printf("%s",str);
二是低级输入输出方式
仍如上例:
int hd;
char str[50];
printf("输入一个字符串:");
scanf("%s",str);
hd=open("c:\\atxt",O_CREAT|O_TEXT|O_WRONLY);
write(hd,str,strlen(str));
close(hd);
//重新打开这个文件并读出字符串,显示在屏幕上
hd=open("c:\\atxt",O_TEXT|O_RDONLY);
read(hd,str,50);
close(hd);
printf("%s",str);
以上就是关于JSP写入数据库中文乱码问题全部的内容,包括:JSP写入数据库中文乱码问题、JAVA怎么通过模型驱动将jsp页面的数据存入数据库、jsp无法把数据插入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)