問題總結error in your SQL syntax

             這幾天在做JSP最後大作業時遇到一個小編程問題,值得反思很多。

              問題:MySql數據庫操作

             測試執行時問題報這樣的錯

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?)' at line 1

           一開始以爲是版本問題,上網查了一些也多熱指版本問題(問題原因不一樣,提示一樣),然後換了幾個包,還是不行。最後步步排除實在找不到了,隨便點了幾個函數聲明,原來錯是這樣的:PreparedStatement類中有execute()方法,是無參數的,其父類Statement也有executestr)但是爲有參數的。去了上圖中sql參數就可以運行了。

        是這種很錯誤,基礎很不紮實。看了看一些網頁,也有類似的錯誤。除了錯誤本身外,發現了很多要去反醒的。

       一開始在機房做的時候老師給的例子就是上述用法,大家都遇到了這個問題。但是也有些同學沒有這個問題。老師下來調了兩次,也沒有找到解決方法。自己就想:額,這個問題不是我自己編程的問題,等老師去解決吧。犯錯一:完全依靠他人。

        自己做的時候,也不去管那個問題,覺得這是隻是學期終的考查案例,老師不會去細查的,就拖。錯誤二:對自己不負責。

編程學技術這本身就要求很強的自學能力,有問題爲不應該完全依賴別人。解決問題的本身就是一個學習過程,沒有問題的編程有嗎?完全指望別人去解決問題的,能走多遠?

        大學了,什麼事要對自己負責,這就大三了,更是要對自己的一切學會負責:有問題就要去解決,不能逃避。否則的話,就要享受“被動負責”。

        牢記:要會自學,對自己負責。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章