![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは。
EclipseもJavaも初心者ですが、学習本を頼りにJSPでMysqlに接続しようとしています。
<sql:setDataSource
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test"
user="root"
password="pass"
var="office_dts"
/>
<sql:query var="office" dataSource="${office_dts}">
select * from office_tbl
</sql:query>
MysqlのtestDBのoffice_tblへ接続したいのですが、下記のエラーが出てしまいます。
DataSourceが無効ということは、url="jdbc:mysql://localhost/test" の部分が違うということでしょうか?
また、パスワードは設定してみたのですが、以前からMySQLを使用するとき、パスワードの入力を求められたことがありません。
このあたりがおかしいのでしょうか?
よろしくお願いいたします。
--------------------------------
javax.servlet.ServletException: DataSource が無効であるため、Connection を取得できません:
"Invalid authorization specification, message from server: "Access denied for user: 'root@127.0.0.1' (Using password: YES)""
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.OfficeList_jsp._jspService(OfficeList_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
No.5ベストアンサー
- 回答日時:
Eclipseのバージョンが古すぎますね。
そのEclipseだとEclipseからのTomcatの起動は
出来の悪いSysdioTomcatプラグインがいるでしょう?
現在のEclipseの最新は3.42です。
これにはTomcat等を扱える機能が内臓されています。
eclipse3.42”Eclipise IDE for Java EE Developers”
なお3.42にはいくつかの種類に分かれているが必ず
”Eclipise IDE for Java EE Developers”
をDLすること。
No.4
- 回答日時:
サンプルに一般性がなかったので差し替え
データベース名:auth
ユーザ名:myuser
パスワード:mypass
テーブル:mytable
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<sql:setDataSource var="ds"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/auth"
user="myuser"
password="mypass" />
<sql:query var="rs" dataSource="${ds}">
SELECT * FROM city
</sql:query>
<table border="1">
<tr>
<c:forEach var="columnName" items="${rs.columnNames}">
<th><c:out value="${columnName}" /></th>
</c:forEach>
</tr>
<c:forEach var="row" items="${rs.rowsByIndex}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column}" /></td>
</c:forEach>
</tr>
</c:forEach>
</table>
</body>
</html>
No.3
- 回答日時:
環境の報告は?
解決方法は
<%@ page isELIgnored="false"%>
を配置すること。
サンプル:
データベース名:auth
ユーザ名:myuser
パスワード:mypass
テーブル:mytable
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page isELIgnored="false"%><!-- eclipseの場合これがデフォルトでtrue -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<sql:setDataSource var="ds"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/auth"
user="myuser"
password="mypass" />
<sql:query var="rs" dataSource="${ds}">
SELECT * FROM mytable
</sql:query>
<table border="1">
<tr>
<c:forEach var="columnName" items="${rs.columnNames}">
<th><c:out value="${columnName}" /></th>
</c:forEach>
</tr>
<c:forEach var="row" items="${rs.rows}">
<tr>
<td><c:out value="${row.country}" /></td>
<td><c:out value="${row.capital}" /></td>
</tr>
</c:forEach>
</table>
</body>
</html>
No.2
- 回答日時:
●使用OS及びバージョン
例えば
FedoraCoreLinux10
●MySQLのバージョン
例えば
mysql Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i386) using readline 5.1
●JavaJDKのバージョン
例えば
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
●Tomcatのバージョン
例えば
Server version: Apache Tomcat/6.0.18
●Eclipseのバージョン
例えばeclipse3.42のEclipise IDE for Java EE Developers
を書くように。
回答ありがとうございます。
OS: WindowsXP
MySQL: version: 4.0.13
JavaJDK: jdk1.5.0_17
Tomcat : 5.0.16
Eclipse: 2.1.2
学習本のMySQLのバージョンは4.0.16ですが、指導に沿って下記を設定しても、再度立ち上げたときにパスワードを求められたりはしていません。
(cd c:\mysql\bin でそのまま使用できますが、これはユーザー名やパスワードが設定されていない状態なのでしょうか?)
mysql -u root myql
set password for root=PASSWORD('nikkei');
flush privileges;
quit;
終了させて、cd c:\mysql\bin
No.1
- 回答日時:
MySQLは触ったことないので推測ですが
>"Invalid authorization specification, message from server: "Access denied for user: 'root@127.0.0.1' (Using password: YES)""
認証エラーのように見えますが、ユーザー名とパスワードはあっていますでしょうか?
回答ありがとうございます。
MySQLは今回の学習本以前から使用しており、その際、ユーザー名とパスワードの設定がなかったので、今回の学習本の指導に沿って設定したつもりなのですが、やはりcd c:\mysql\binと入力すると、そのまま使用できる状態です。
(パスワード等の入力をコマンドプロンプトから求められません)
どうしてもダメであれば、使用しているMySQLをアンインストールして再度インストールしてやり直そうかとも思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「<c:forEach タグが終了し...
-
フォーム上で押されたボタンに...
-
リクエストに応じたselectedの...
-
フォームで同じ複数のnameで違...
-
EclipseでJSP→Mysql接続エラー
-
ラジオボタンの選択肢をサーブ...
-
strutsを使用したjspでjavascri...
-
JSPでのリストボックス表示
-
Servletへフォームから配列を送...
-
int型の内容をbyteの配列にコピー
-
StrutsでのButton表示
-
javaでDBから取得したデータのJ...
-
jspからMySQLへの接続時
-
Struts2のifタグについて
-
腕時計の時報をならないように...
-
遷移元を判定したい!
-
三菱GOTの画面切り替えについて
-
Wi-Fiのパスワードが指定なしと...
-
jspでbeanを使いたいのです...
-
C# ログイン画面からメイン画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
リクエストに応じたselectedの...
-
JSPでのリストボックス表示
-
フォームで同じ複数のnameで違...
-
jspファイルで注文フォームの合...
-
javaでDBから取得したデータのJ...
-
ラジオボタンの選択肢をサーブ...
-
int型の内容をbyteの配列にコピー
-
EL式 true falseを表示
-
JSPとサーブレット間での画面遷...
-
Strutsで、どのRadioボタンが選...
-
strutsを使用したjspでjavascri...
-
JSPでのサブミット判定
-
動的に作成したラジオボタンの...
-
Struts2のタグについて
-
htmlからjspへ処理を移す方法が...
-
jspの文字化けの解消方法を教え...
-
JSP+Servletで終了ボタン
-
StrutsでPOSTのデータ(リクエ...
おすすめ情報