-
Anonymous
Усечение данных: слишком длинные данные для столбца «логотип» в строке 1.
Сообщение
Anonymous »
Я пытаюсь вставить фотографию в столбец BLOB таблицы MySQL и получаю исключение:
Вот 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();
}
Как решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/215 ... o-at-row-1
1727222810
Anonymous
Я пытаюсь вставить фотографию в столбец BLOB таблицы MySQL и получаю исключение:
[code]Data too long for column 'logo' at row 1.
[/code]
Вот JDBC:
[code] 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();
}
[/code]
Как решить эту проблему?
Подробнее здесь: [url]https://stackoverflow.com/questions/21522875/data-truncation-data-too-long-for-column-logo-at-row-1[/url]