簡體   English   中英

Java中的PreparedStatement值錯誤

[英]PreparedStatement Value Error in java

臨時代碼給出“關鍵字'VALUES'附近的語法不正確”。 我的SQL語句找不到問題。

/ * * SQL Server中HistoryData表的表結構* 1)City_ID-int * 2)City_Name-nvarchar(50)* 3)Time-datetime * 4)Received_Time-datetime * 5)Humidity-float * 6)Rain_info-float * 7)Snow_info-浮點數* 8)溫度-浮點數* 9)Min_Temperature-浮點數* 10)Max_Temperature-浮點數* 11)描述-nvarchar(50)* /

            try 
            {
                String statementString = "INSERT INTO WeatherHistoryX("
                     +"City_ID,"
                     +"City_Name,"
                     +"Time,"
                     +"Received_Time,"
                     +"Humdity,"
                     +"Rain_Info,"
                     +"Snow_Info,"
                     +"Temperature,"
                     +"Min_Temperature,"
                     +"Max_Temperature,"
                     +"Description,"
                     +"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

                pStatement = connection.prepareStatement(statementString);

                //statement = null;
                //statement = connection.createStatement();

                java.sql.Date sqlDate = new java.sql.Date(weather.getDate());
                java.sql.Date currentSqlDate = new java.sql.Date(currentTimestamp.getTime());                   

                pStatement.setInt(1, weather.getCityCode());
                pStatement.setString(2, weather.getCity());
                pStatement.setDate(3, sqlDate);
                pStatement.setDate(4, currentSqlDate);
                pStatement.setFloat(5, weather.getHumidity());
                pStatement.setFloat(6, weather.getRainInfo());
                pStatement.setFloat(7, weather.getSnowInfo());
                pStatement.setFloat(8, weather.getTemperature());
                pStatement.setFloat(9, weather.getMinTemperature());
                pStatement.setFloat(10, weather.getMaxTemperature());
                pStatement.setString(11, weather.getDescription());

                pStatement.execute();

Description之后有一個額外的“,”。

只需刪除該逗號並添加“)”和一個空格即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM