如何往mysql里面存blob
1个回答
展开全部
package test;
import java.sql.*;
import java.io.*;
public class SaveFileToDatabase {
public static void main(String[] args) throws SQLException {
// declare a connection by using Connection interface
Connection connection = null;
/*
* Create string of connection url within specified format with machine
* name, port number and database name. Here machine name id localhost
* and database name is mahendra.
*/
String connectionURL = "jdbc:mysql://localhost:3306/test";
/*
* declare a resultSet that works as a table resulted by execute a
* specified sql query.
*/
ResultSet rs = null;
// Declare prepare statement.
PreparedStatement psmnt = null;
// declare FileInputStream object to store binary stream of given image.
FileInputStream fis;
try {
// Load JDBC driver "com.mysql.jdbc.Driver"
Class.forName("com.mysql.jdbc.Driver").newInstance();
/*
* Create a connection by using getConnection() method that takes
* parameters of string type connection url, user name and password
* to connect to database.
*/
connection = DriverManager.getConnection(connectionURL, "root",
"root");
// create a file object for image by specifying full path of image
// as parameter.
File image = new File("D:/qqq.jpg");
/*
* prepareStatement() is used for create statement object that is
* used for sending sql statements to the specified database.
*/
psmnt = connection
.prepareStatement("insert into example(name, city, image, Phone) "
+ "values(?,?,?,?)");
psmnt.setString(1, "michael");
psmnt.setString(2, "Delhi");
psmnt.setString(4, "123456");
fis = new FileInputStream(image);
psmnt.setBinaryStream(3, (InputStream) fis, (int) (image.length()));
/*
* executeUpdate() method execute specified sql query. Here this
* query insert data and image from specified address.
*/
int s = psmnt.executeUpdate();
if (s > 0) {
System.out.println("Uploaded successfully !");
} else {
System.out.println("unsucessfull to upload image.");
}
}
// catch if found any exception during rum time.
catch (Exception ex) {
System.out.println("Found some error : " + ex);
} finally {
// close all the connections.
connection.close();
psmnt.close();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |