java 数据截断_java – 数据截断:第1行的列’标志’的数据太长
我試圖將一張照片插入一個MySQL表的BLOB列,我得到一個例外:
Data too long for column 'logo' at row 1.
這是JDBC:
int idRestaurant = 42;
String restoname= "test";
String restostatus= "test";
InputStream fileContent = getUploadedFile();
int fileSize = getUploadedFileSize();
Class.forName("com.mysql.jdbc.Driver");
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/resto" , "root" , "" )) {
PreparedStatement ps = conn.prepareStatement("insert into restaurants (idRestaurant, restaurantName, status, logo) values(?,?,?,?)");
ps.setInt(1, idRestaurant);
ps.setString(2, restoname);
ps.setString(3, restostatus);
ps.setBinaryStream(4, fileContent, fileSize);
ps.executeUpdate();
conn.commit();
}
如何解決這個問題?
總結(jié)
以上是生活随笔為你收集整理的java 数据截断_java – 数据截断:第1行的列’标志’的数据太长的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java微信公众平台开发之生成带参二维码
- 下一篇: js 里面的 function 与 Fu