JSPからMySQLへアクセスできません・・

このQ&Aのポイント
  • JSPからMySQLへのアクセスができないエラーが発生しています。エラー内容や原因の解決方法を検索しても情報が少なくて困っています。
  • Windows XP、Tomcat 5.5、MySQL 4.1の環境でJSPとMySQLを用いたWebアプリケーションを開発していますが、アクセスできずに問題が発生しています。
  • 学校のPC環境ではうまく実行できているため、原因を特定するのが難しいですが、解決策を教えていただけないでしょうか。
回答を見る
  • ベストアンサー

JSPからMySQLへアクセスできません・・

JSPでMySQLにアクセスしたいのですが、下記のエラーが解決できません・・・ Exception名等で検索をかけても、非常に件数が少なくて困っています。 エラーはかなり行数が多いので先頭から少し載せてみます。 com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Server connection failure during transaction. Due to underlying exception: 'com.mysql.jdbc.exceptions.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 ' 醇A 醇A ' at line 1'. ** BEGIN NESTED EXCEPTION ** com.mysql.jdbc.exceptions.MySQLSyntaxErrorException MESSAGE: 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 ' 醇A 醇A ' at line 1 STACKTRACE: com.mysql.jdbc.exceptions.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 ' 醇A 醇A ' at line 1 at 環境はWINDOWSXP、TOMCAT5,5、MySQL4.1です。 学校の課題でJSPとMySQLを用いたWebアプリケーションを構築しており、 時間が足りないので、家でも開発を進めようと思ったのですが、先に進めません。 Webアプリケーションの構造はtomcatディレクトリ/webapps/website/内に、regist.jsp、regist.html、login.jsp、login.htmlが、 ./WEB-INF/classes/myAuth/内にAuthModule.javaというファイルがあり、jspからAuthModuleをimportして使用しています。 学校のPC環境はVineLinuxで、tomcatのversionは不明です、MySQLは4.0でした。 学校のPCではうまく実行でき、データベースにアクセスできることが確認できています。 非常にエラーの部分が見づらいとは思いますが、なんとか解決の糸口を教えていただけませんか・・

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SQL文の文法エラーと書いてあるので、 どんなSQL文を発行しようとしているのか を書いてみると何か分かるんじゃないかと思います。 無責任な予想ですが、 学校で動いて家で動かないということは MySQLの標準の文字コードが違っているとか、 MySQL4.0は文字コードの自動変換が無いけれど、 4.1からは文字コードの自動変換が追加されている件とか その辺りが怪しいような気がします。 SQL文に日本語が入っていたら、英数字だけなら正しく動くか、 というのを試してみると良いのではないかと思います。

reiver
質問者

お礼

ソースを見直したところ、学校のPCがLINUXだったので EUC-JPにエンコードが設定されていたのと、 auto_incrementを指定している列に書き込みをしており それでSQLのエラーがでていたようです。 この2点の修正で動くようになり、やっと作業にかかれます・・ 本当にありがとうございました!

関連するQ&A

  • EclipseでMySQLにDELETE文を二つまとめて送れない

    環境 WindowsXP Eclipse3.4 MySQL5.1 Server str="DELETE FROM table1 where id=28;DELETE FROM table2 where id=28";という文を実行したのですが 動作しなくて困っています。分かる方がいましたら教えてください。 よろしくお願いします。 st.executeUpdate(str);を利用し、DELETE文ひとつの場合は実行できました。 MySQLServerに直接入力しても実行できました。 しかしEclipseから読み込んで実行すると 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 'DELETE FROM table2 where id=28' at line 1 というエラーがでてわかりません。 分かる方がいましたらよろしくお願いします。

    • ベストアンサー
    • Java
  • mysqlのgetConnectionでエラー

    Javaプログラムからmysqlにつなげようとして以下のコードを書いたのですが、getConnection部分でエラーになってしまいます。 Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e) { e.printStackTrace(); } try{ con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/DB名", user名, パスワード); }catch(SQLException e){ e.printStackTrace(); } 環境は、 OS:ubuntu9.04 mysql:5.0.75-0ubuntu10.2(apt-getで入れたまま) です。 具体的なエラーメッセージは、 com.mysql.jdbc.exceptions.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 となっていて、????????が気になります。 今まで普通に動いていたプログラムなのでコードの間違いでは無いと思うのですが、色々調べたものの解決しませんでした。 どなたか解決方が分かりましたら教えて下さい。

  • eclipse3.2,DBedit1.0.3,がうまくいかない

    eclipse3.2 DBedit1.0.3 がうまくいかないです。 接続まではできるのですが コマンドプロンプトでmysqlユーザーでは テーブルが作成されていているのが確認できるのですが DBEDIT上ではテーブルの一覧が表示されません。 新しくテーブルを作成しようとすると 下のエラーとなってしまいます。 どなたかわかるかたがいらっしゃいましたらよろしくお願いします。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right... dbedit.core.DataException: Couldn't execute query:create table 123 (newColumn_0 BIGINT not null,newColumn_1 BIGINT not null) com.mysql.jdbc.exceptions.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 '123 (newColumn_0 BIGINT not null,newColumn_1 BIGINT not null)' at line 1

  • eclipseでDB(MySQL)に接続

    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 'NULLL' at line 3 eclipseのデータベース開発を行ったところ上記のエラーがでました。 まったっくわからずpcの前でかたっまってます。 どなたかご指導お願いいたします。

  • Mysql どこに間違いがありますか?

    define( 'DB_NAME', 'MyDatabaseName' ); これがエラーになります。 どうしてでしょうか? ご回答のほど、よろしくお願い申し上げます。 尚、ダブルクォーテーションマークにしてもエラーになりました。 mysql> define( 'DB_NAME', 'MyDatabaseName' ); ERROR 1064 (42000): 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 'define( 'DB_NAME', 'MyDatabaseName' )' at line 1

    • ベストアンサー
    • MySQL
  • JSPのエラー原因がわかりません。

    皆様にはお世話になっております。 JSPでMySQLのDBにデータを新規登録させるものを作っていますが、書込みができなくて困っています。 実行すると JDBC 接続エラー java.sql.SQLException: 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 '+VALUES ('名前','','','','','null','','','')' at line 1 と出てしまいます。エラー箇所は // クエリーを実行する stmt = conn.createStatement(); stmt.executeUpdate("INSERT INTO adres (name, zip, adrs, fhone, fax, pfhone, mail, birth, info) +VALUES ('" + name + "','" + zip + "','" + adrs + "','" + fhone + "','" + fax + "','" + pfhone + "','" + mail + "','" + birth + "','" + info + "')"); この部分とわかってはいるのですが、 どこが間違っているのかわからない状態なので、どなたか御教授お願い致します。

    • ベストアンサー
    • Java
  • MySQLのエラー

    はじめまして。 MySQLでエラーが出てしまい改善するのに困っています。 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... とでます。 「よくわかるPHPの教科書(P202)」という本を見ながらすすめているのですが、 このエラーが言っているのは、 「サーバーのバージョンが本と異なるから、あなたのサーバーにあわせたコマンド入力をしなさい」 ってことなのでしょうか? よろしくお願い致します。

  • mysqlでファイルからデータを一括で読み込む

    「mysql入門以前」とゆう書籍を使って独学で勉強しています。 ファイルからデータを読み込むとゆうところでつまづいたので質問します。 マニュアル通りにやっているのですが何度やってもエラーがでます。 エラー内容は ERROR 1064: You have an error in your SQL syntax.Check the manual that corresponds to your MySQL server for the right syntax to use near 'info table xxxxx'at line x です。 どこかの設定ミスでしょうか?? よろしくお願いします。

  • MySQLでのEXCEPTについて

    テーブルabcに +----+ | ID | +----+ | 001| | 002| | 003| | 004| +----+ テーブルxyzに +----+ | ID | +----+ | 002| | 003| | 005| +----+ のとき、 select * from abc except select * from xyz; として、abcに属し、xyzには属さないIDを出したいのですが、 ERROR 1064 (42000): 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 'selec t * from xyz' at line 3 のエラーが出ます。 何か方法はありますか?

    • ベストアンサー
    • MySQL
  • 教えて下さい!ODBCからMySQLへのエクスポートの際のエラー

    いつもお世話になっております。 ご教授頂きたいのですが、ACCESSでテーブルを作成して そのテーブルをODBCを使いMySQLへのエクスポートしようと するとエラーが出ます。 解決方法をご教授頂きたいと存じます。 [エラー内容] [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]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 '商品名' varchar(50)'at line 1(#1064) 宜しくお願い致します。

専門家に質問してみよう