日期:2014-05-20  浏览次数:20921 次

java连接mysql数据库操作的问题
java连接mysql数据库操作的错误,实在是找不到啊。。。



import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class BlobDemo  {
public static final String URL = "jdbc:mysql://localhost:3306/demo";
public static void main(String args[]) throws Exception{
Connection conn = null ; 
PreparedStatement ps = null ;
Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection(URL,"root","admin");
ps = conn.prepareStatement("INSERT INTO demo(name,photo) VAKUES (?,?)");
File f = new File("e:"  +File.separator+"123.jpg");
InputStream input = null ; 
input = new FileInputStream(f);
ps.setString(1, "codefu");
ps.setBinaryStream(2, input,(int)(f.length()));
ps.executeUpdate();
ps.close();
conn.close();

}
}





------解决方案--------------------
大哥你values拼错了。。
"INSERT INTO demo(name,photo) VAKUES (?,?)"

------解决方案--------------------
字符编码问题吧。。把你Mysql字符集改成latin1试试。。
------解决方案--------------------
没问题。。
------解决方案--------------------
我的mysql字符集是utf-8