
<%@ page contentType="text/html; charset=UTF-8" import="java.io.*, java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/database1?user=user1&password=password1&useUnicode=true&characterEncoding=UTF-8");
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery("select * from table1;");
%>
<table>
<tr>
<th>country</th>
<th>city</th>
</tr>
<%
while(result.next())
{
%>
<tr>
<td> <%= result.getString(1) %></td>
<td> <%= result.getString(2) %></td>
</tr>
<%
}
stmt.close();
con.close();
%>
</table>
でエラーがでてデータベースに接続できません
メッセージは以下の通りです
org.apache.jasper.JasperException: Exception in JSP: /gomitable1.jsp:12
11: Class.forName("com.mysql.jdbc.Driver");
12: Connection con=DriverManager.getConnection("jdbc:mysql://localhost/database1?user=user1&password=password1&useUnicode=true&characterEncoding=UTF-8");
13: Statement stmt=con.createStatement();
14: ResultSet result=stmt.executeQuery("select * from table1;");
15: %>
原因
javax.servlet.ServletException: Error during query: Unexpected Exception: java.io.CharConversionException message given: null
このメッセージの意味もわかりません
何が悪いのでしょうか?
No.1ベストアンサー
- 回答日時:
Class.forName("org.gjt.mm.mysql.jdbc.Driver");
暫くMySQLを使っていませんが、以前は上記のクラス名を使って接続していたけどなー・・・
>Class.forName("com.mysql.jdbc.Driver");
この回答への補足
ありがとうございます
やってみましたがエラーメッセージが次のように変わりました
よろしくおねがいします
org.apache.jasper.JasperException: Exception in JSP: /gomitable1.jsp:12
11: //Class.forName("com.mysql.jdbc.Driver");
12: Class.forName("org.gjt.mm.mysql.jdbc.Driver");
13: Connection con=DriverManager.getConnection("jdbc:mysql://localhost/database1?user=user1&password=password1&useUnicode=true&characterEncoding=UTF-8");
14: Statement stmt=con.createStatement();
15: ResultSet result=stmt.executeQuery("select * from gomitable;");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(jasper5-compiler-5.5.15.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(jasper5-compiler-5.5.15.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(jasper5-compiler-5.5.15.jar.so)
org.apache.jasper.servlet.JspServlet.service(jasper5-compiler-5.5.15.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.15.jar.so)
原因
javax.servlet.ServletException: org.gjt.mm.mysql.jdbc.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(jasper5-runtime-5.5.15.jar.so)
org.apache.jasper.runtime.PageContextImpl.handlePageException(jasper5-runtime-5.5.15.jar.so)
org.apache.jsp.gomitable1_jsp._jspService(org.apache.jsp.gomitable1_jsp:103)
org.apache.jasper.runtime.HttpJspBase.service(jasper5-runtime-5.5.15.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.15.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(jasper5-compiler-5.5.15.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(jasper5-compiler-5.5.15.jar.so)
org.apache.jasper.servlet.JspServlet.service(jasper5-compiler-5.5.15.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.15.jar.so)
なお以下のJavaアプリは動作しています
import java.sql.*;
public class HelloWorldJDBCMySQL
{
public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/database1?user=user1&password=password1&useUnicode=true&characterEncoding=UTF-8";
Connection con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
String sql="SELECT * FROM table1";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1)+" "+rs.getString(2));
}
stmt.close();
con.close();
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP php エラー 2 2022/10/23 16:43
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスにチェックが...
-
至急!GetElementById でtdの...
-
jQueryのプラグイン「Tablesort...
-
【秀丸マクロ】検索行と、その...
-
テーブルの項目の値取得
-
ツールチップにテーブル左端列...
-
特定<table>内の<td>の色を変える
-
一覧から選択した行の行番号を...
-
JavaScriptで特定のtdタグにcla...
-
\\u30ad\\u30fc\\u30dc・・・と...
-
ハイパーリンクを別ウインドウ...
-
プルダウンで選択すると、DBの...
-
【JS】selectでchangeした時の...
-
return trueとreturn falseの用...
-
ラジオボタンのチェックが外れ...
-
Selectボックスの幅を自動で広...
-
プルダウン選択を変更すると、...
-
<JavaScript>tableタグを入力不...
-
正規表現で複数マッチ条件で悩...
-
サイトのリロード間隔を選択で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定<table>内の<td>の色を変える
-
ハイパーリンクを別ウインドウ...
-
プルダウンで選択すると、DBの...
-
JavaScriptで特定のtdタグにcla...
-
至急!GetElementById でtdの...
-
一覧から選択した行の行番号を...
-
クリックされた罫表セルの行番...
-
tableの任意行にfocusをあてる
-
javascript クリックすると、あ...
-
チェックボックスにチェックが...
-
マウスをブラウザの外に出した...
-
ブルダウン選択でページの表示...
-
Excelで作ったhtmlファイルのサ...
-
スクロールバーの表示位置を変...
-
動的なtableの値を取得したい
-
ツールチップにテーブル左端列...
-
【UWSC】HTML内のある部分を抽...
-
別ページからOnclickでテーブル...
-
【JQuery】テーブルで行選択さ...
-
JSで、テーブルのある行のみ、...
おすすめ情報