JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JDBC/SQL討論區 » MySQL  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by browser at 2005-12-05 23:24
本主題所含的標籤
無標籤
作者 使用jspMyadmin新建資料庫出現java.sql.SQLException syntex error [精華]
fergus5





發文: 2
積分: 0
於 2005-07-15 13:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
使用JDK 1.4.2_03-b02
apache Tomcat 5.0.14
MySQL 4.0.15
jspMyadmin0.6.x
mysql connector-java 3.1.8a

小弟不知道發生什麼問題, 當我要create資料庫, 他就出現以下這個錯誤. 請大家指教.謝謝.
an exception accurred!
The exception was:java.sql.SQLException:Syntax error or access violation :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
The exception class was:class.java.sql.SQLException.
請參考下圖.


fergus5 edited on 2005-07-15 13:38
reply to postreply to post
作者 Re:使用jspMyadmin新建資料庫出現java.sql.SQLException syntex error [Re:fergus5]
tomin





發文: 46
積分: 0
於 2005-07-18 03:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
英文都寫得很清楚啦 語法錯誤或權限不足

reply to postreply to post
作者 Re:使用jspMyadmin新建資料庫出現java.sql.SQLException syntex error [Re:fergus5]
tel2308





發文: 6
積分: 0
於 2005-07-19 12:30 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我們都錯怪jspmyadmin了,經由不斷try and error,我終於找到問題點,jspmyadmin使用自己的函數與mysql互連,一但我們如夢幻咖啡香一書所言,將connector/J 3.0.9所附帶的mysql-connector-java-3.0.9-stable-bin.jar放入網頁目錄中的WEB-INF目錄下的lib目錄中時,TOMCAT會優先使用mysql-connector-java-3.0.9-stable-bin.jar所提供的函數來執行SQL指令,形成牛頭不對馬嘴,即用jspmyadmin的函數語法去使用mysql-connector-java-3.0.9-stable-bin.jar執行SQL,結果當然出現Exception(即大家所看到的無法建立新資料庫的問題)。所以只要將jspmyadmin目錄保持原來的架構即可,只要從jspmyadmin中移除原先加入的mysql-connector-java-3.0.9-stable-bin.jar即可恢復應有的功能。

我目前的碩士論文計畫用jsp+mysql來寫,因目前正在學jsp,我的理念是能用jsp的盡量用jsp來完成,若不行則只好用phpmyadmin來間接控制mysql,還好皇天不負苦心人,終於讓我找到問題點。在學習的過程從相關的論壇得到很多技術上的協助,受益良多,我知道很多使用jspmyadmin的朋友深受此問題困擾,並對其評價不高,希望從今開始大家一起使用jspmyadmin+mysql更順利並教學相長。

mysql-connector-java-3.0.9-stable-bin.jar使用在一般我們自行開發的web application上,故進行書中範例或自行開發時還是要加入在相關的頁目錄中的WEB-INF目錄下的lib目錄中,才能控制mysql,除非你和jspmyadmin一樣連控制mysql的涵數都自行開發時,就可不必使用mysql-connector-java-3.0.9-stable-bin.jar了。

以上是小弟的心得報告,若有錯誤之處尚祈先進之士指教,若大家確認有效請惠予回應或mail:tel2308@yahoo.com.tw告知小弟leo,祝happy & rnjoy。


reply to postreply to post
作者 Re:使用jspMyadmin新建資料庫出現java.sql.SQLException syntex error [Re:fergus5]
fergus5





發文: 2
積分: 0
於 2005-08-07 10:27 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
了解了..大致上已經沒有什麼問題了..謝謝你們大家的幫助...

reply to postreply to post
作者 Re:使用jspMyadmin新建資料庫出現java.sql.SQLException syntex error [Re:fergus5]
je





發文: 112
積分: 2
於 2005-12-05 22:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
修改 jspMyAdmin 以支援中文編碼(完整整理版) :

jspMyAdmin 是一款類似 phpMyAdmin 的 MySQL 圖形介面管理工具,可免除程式員透過純文字介面對 MySQL 下 SQL 指令的麻煩,其可由sourceforge.net 下載 :
http://sourceforge.net/projects/jspmyadmin
雖然該款工具預設不支援中文顯示及中文輸入,但我們可透過以下修改讓它支援中文編碼:

● 先將 jspMyAdmin 下載後放至 Tomcat 等 JSP Container 的目錄下,例如:
{Tomcat}\webapps\jspmyadmin,以文字編輯工具開 config.inc.jsp 檔,在第 12 行的「// MySQL port - leave blank for default port」下方,加上「port=3306」字樣。再於第 23 行,亦即「MySQL password」下方的 「password=」右方加上您安裝 MySQL 時自訂的密碼。

● 開啟 lib.inc.jsp 檔,在第 17 行中加上您欲使用的中文編碼方式,例如:
<%@ page contentType="text/html;charset=MS950" language="java" import="java.sql.*, .......... %>
再於第 21 行,亦即 <% 下方,加上一行:
request.setCharacterEncoding("MS950");

● 開啟 {Tomcat}\conf\server.xml,搜尋「8080」字樣,於第二次出現處,亦即「<Connector port= "8080"」標籤後方的「 disableUploadTimeout="true"」之後,再加上「URIEncoding="MS950"」。

將上述檔案存檔後重新啟動 Tomcat 即可。以 Windows 為例,可經由「控制台→系統管理工具→服務→點選 Apache Tomcat 字樣→按下右上方的「重新啟動服務」按鍵,即可快速重新啟動各式軟體服務。


reply to postreply to post
臉書「資料庫之道」粉絲團:
http://www.facebook.com/DBtaoist
作者 Re:使用jspMyadmin新建資料庫出現java.sql.SQLException syntex error [Re:je]
browser

戀香

版主

發文: 3570
積分: 1
於 2005-12-05 23:27 user profilesend a private message to usersend email to browserreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
for je 兄

不支是否可以使用 UTF-8
因為使用 UTF-8 才是王道呀
否則還是有些中文字在 MS950 時
會無法正確顯示

希望 je 兄 .. 能夠測試一下囉
在下 Orz


reply to postreply to post
作者 Re:使用jspMyadmin新建資料庫出現java.sql.SQLException syntex error [Re:browser]
je





發文: 112
積分: 2
於 2005-12-06 02:16 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝,果然是 browser 的積分比較好賺。

但目前還在處理改成 utf-8 後,jspMyAdmin 從 MySQL 中撈出或寫入資料時,顯示「蓋、功」的問題。

jspMyAdmin 0.6
MySQL 4.0.16-nt
Tomcat 5.0.28
mysql-connector-java-3.0.9-stable-bin.jar

第 11 筆記錄,是把 Tomcat 的 server.xml、MySQL 中 lib.inc.jsp 兩處,都設定為 UTF-8 後,一般中文字和「碁、許」都能正常顯示,
但「蓋、功」跑不出來,會變成「頂xxx」之類的亂碼或怪字,除非像之前某位大大所提的,在該字後面加上反斜線(蓋\功\),才能順利輸入:


小弟正在努力全文檢索中。


je edited on 2005-12-06 15:35
reply to postreply to post
臉書「資料庫之道」粉絲團:
http://www.facebook.com/DBtaoist
» JWorld@TW »  JDBC/SQL討論區 » MySQL

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8