感謝您的時間Spring MVC的數據庫錯誤JDBC
我正在爲我的項目有2個模塊添加的驅動程序,並添加對此我執行的SQL查詢兩卡車,但一個錯誤,當我執行查詢addDriver模塊數據庫異常拋出聲明
org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [INSERT INTO truck(TRegnNo,VendorName,PurchaseDate,Price,RepairDate,InvoiceNo,RepairCost) VALUES(?,?,?,?,?,?,?)]; Column 'TRegnNo' cannot be null; nested exception is com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Column 'TRegnNo' cannot be null
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:101)
驅動程序將SQL語句公共無效insertData(驅動程序驅動程序) { 字符串的sql = 「INSERT INTO司機」 +「(DL號,DNAME,年齡,經驗)VALUES( ,?,?)「???; JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.update(sql, new Object[] {driver.getLicenseNumber(),driver.getDriverName(),driver.getAge(),driver.getExperience()});
} Truck Insert code public void insertData(Truck truck)
{
String sql = "INSERT INTO truck" + "(TRegnNo,VendorName,PurchaseDate,Price,RepairDate,InvoiceNo,RepairCost) VALUES(?,?,?,?,?,?,?)";
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.update(sql , new Object[] {truck.getTregNo(),truck.getVendorName(),truck.getPurchaseDate(),truck.getPrice(),truck.getRepairDate(),truck.getInvoiceNo(),truck.getRepairCost()});
}
您堆棧跟蹤包含'列「TRegnNo」不能null'。您試圖爲具有非空約束的數據庫列設置空值 – geoand
錯誤「*列」TRegnNo'不能爲空*「對我來說很清楚。 –
例外清楚地說'列'TRegnNo'不能爲空' – Sadikhasan