- 论坛徽章:
- 0
|
/*
* SavaBlobBate.java
*
* Created on 2006年9月4日, 上午12:26
*/
import com.mysql.jdbc.Blob;
import com.mysql.jdbc.Driver;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
/**
*
* @author Administrator
* @version
*/
public class SavaBlobBate extends HttpServlet {
private Connection conn;
//init()
public SavaBlobBate(){
String CLASSFORNAME="com.mysql.jdbc.Driver";
String SERDB="jdbc:mysql://localhost:3306/test";
String USER="root";
String PWD="";
try{
Class.forName(CLASSFORNAME).newInstance();
conn=DriverManager.getConnection(SERDB,USER,PWD);
}catch(Exception e){
e.printStackTrace();
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException,ServletException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String filename="c:\\1.bin"
File NF=new File(filename);
int length = (int) NF.length();
InputStream stream = new FileInputStream(NF);
try {
out.println("test1");
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO test(file,pp) VALUES(?,?)");
out.print(length);
pstmt.setBinaryStream(1,stream,length);
pstmt.setString(2,"bbb");
pstmt.executeUpdate();
pstmt.clearParameters();
pstmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
out.close();
}
/** Handles the HTTP POST method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
//PS:别忘了在C盘下建一个1.bin文件。这段代码通过的话,就可以直接在servlet中调用了。把filenamen 指向request就行了
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4637/showart_166148.html |
|