java的纯JDBC能实现上传下载吗?怎么实现?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的纯JDBC能实现上传下载吗?怎么实现?相关的知识,希望对你有一定的参考价值。
纯java当然能实现了。至于jdbc嘛,这个是对数据进行持久化的。和上传没什么关系。如果你想把上传的东东存储到数据库里就可以用jdbc,如果只是保存到server的某个目录里。大可不要jdbc。所需技术
需要jsp(html)+servlet就可以实现了。
1、jsp提供form,form提交要上传的东西,设置from中的enctype属性要这样设enctype="multipart/form-data",否则浏览器可不知道你要上传。
2、servlet用io流读取上穿来的文件。
3、处理(保存数据库中或是保存到目录中)
这是大致的过程。具体的过程,可以看这个
http://blog.sina.com.cn/u/1341087217 参考技术A 用Blob类型或者相关的数据类型存储数据,也可以看成是上传下载吧?
如果这个答案是肯定的话,你的问题可以解决,将存储的数据转换成为二进制的数据流再转为java.sql.Blob可以写入到Blob类型的字段下,跟其他类型如:String等字段的写入方式是一样的。
下载的时候直接读取数据,再按原来的逆向路线转换成为需要的数据类型。
jdbc怎么实现序列化
参考技术Aimport java.io.*;
public class SerializationDemo
public static void main(String args[])
//Object serialization
try
MyClass object1=new MyClass("Hello",-7,2.7e10);
System.out.println("object1:"+object1);
FileOutputStream fos=new FileOutputStream("serial.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(object1);
oos.flush();
oos.close();
catch(Exception e)
System.out.println("Exception during serialization:"+e);
System.exit(0);
//Object deserialization
try
MyClass object2;
FileInputStream fis=new FileInputStream("serial.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
object2=(MyClass)ois.readObject();
ois.close();
System.out.println("object2:"+object2);
catch(Exception e)
System.out.println("Exception during deserialization:"+e);
System.exit(0);
@SuppressWarnings("serial")
class MyClass implements Serializable
//private static final long serialVersionUID = 7279921812756335413L;
//private static final long serialVersionUID = 1L;
String s;
int i;
double d;
public MyClass(String s,int i,double d)
this.s=s;
this.i=i;
this.d=d;
public String toString()
return "s="+s+";i="+i+";d="+d;
以上是关于java的纯JDBC能实现上传下载吗?怎么实现?的主要内容,如果未能解决你的问题,请参考以下文章