Com.mysql.jdbc.MysqlDataTruncation: усечение данных: усечено неправильное значение DOUBLE: 'q'JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Com.mysql.jdbc.MysqlDataTruncation: усечение данных: усечено неправильное значение DOUBLE: 'q'

Сообщение Anonymous »

Я пытаюсь научиться работать с базой данных на Java, используя MySql. У меня возникла эта ошибка:


com.mysql.jdbc.MysqlDataTruncation: Усечение данных: усечено неправильное значение DOUBLE: 'q'


что означает, что у меня несоответствие типов, но я не могу понять, почему. Вот мой код. Я включил ResultSetMetaData, чтобы показать типы данных столбцов.

import java.sql.*;

public class Prep {
public static void main(String[] args) throws SQLException {

try {

Connection c=DriverManager.getConnection(host, username, password);

PreparedStatement pstmt=c.prepareStatement("update emp2211 set name=? where id=?");

ResultSet rs = pstmt.executeQuery("Select * from emp2211");
ResultSetMetaData rsmd= rs.getMetaData();

System.out.println("Total columns: "+rsmd.getColumnCount());
System.out.println("Column Name of 1st column: "+rsmd.getColumnName(1));
System.out.println("Column Type Name of 1st column: "+rsmd.getColumnTypeName(1));
System.out.println("Column Name of 2nd column: "+rsmd.getColumnName(2));
System.out.println("Column Type Name of 2nd column: "+rsmd.getColumnTypeName(2));

pstmt.setInt(1, 800);
pstmt.setString(2, "q");

pstmt.executeUpdate();

while(rs.next()){
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
pstmt.close();
c.close();

} catch (Exception e) {
System.out.println(e);
}

}
}


Это мой результат

Total columns: 2
Column Name of 1st column: id
Column Type Name of 1st column: INT
Column Name of 2nd column: name
Column Type Name of 2nd column: VARCHAR
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'q'


Подробнее здесь: https://stackoverflow.com/questions/408 ... ect-double
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»