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怎么实现序列化

参考技术A

    import 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能实现上传下载吗?怎么实现?的主要内容,如果未能解决你的问题,请参考以下文章

毕业设计 SIP协议的实现

如何用mysql实现ODBC(JDBC桥)连接数据库?

用于防止双重提交的纯 Java/JSF 实现

带有实现的纯虚函数

JDBC DAO - 有啥好的参考实现吗?

JDBC驱动程序分类