teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

変更

2019/03/03 07:48

投稿

Chandler_Bing
Chandler_Bing

スコア673

title CHANGED
@@ -1,1 +1,1 @@
1
- eclipseでアプリケーション実行が表示されない
1
+ eclipseでDBに接続できない
body CHANGED
@@ -1,17 +1,43 @@
1
- 最近JavaでのWEBサイト作成を強いられているのでeclipseを使っていますが、まだまだわからない事が多く表題のエラーで困っています。手始めに簡単なログイン処理から行なっています。最終的にはDBを使いますが今回は挙動の確認なので、DBに値は入っていないので求める表示結果は
2
- ```ここに言語を入力
3
- findByLogin1:失敗しました
4
- findByLogin2:成功しました
5
- ```
6
- となります。調べたところ、アプリケーションでの実行にいて
1
+ 元の質問名「eclipseでアプリケーション実行が表示されない。」これは単コンソールを開いていなかっただけでした。
7
- ・ファイル名と同名のclassが存在する
8
- ・そのclass内にmain文が存在する
9
2
 
10
- の2つが最低条件みたいですがこれは揃っていますし、仮にクラス内にmainが存在しなければアプリケーションで実行という操作を選択できなかった気がします。また以前実行に成功していた全てのjavaファイルで実行しても何も表示されなくなっています。原因はなんでしょうか。
11
3
 
12
- 一つ変更したところは、前はわかません表示?JAVAからJAVA EEに変更しまし
4
+ の通です、 一番下のjavaファイル実行すると以下のエラーが出す。どうすれば解決できるでょうか
5
+ 以前にもeclipseからDB接続でハマったことがあります。
6
+ java.lang.ClassNotFoundException:
13
7
 
8
+ そのハマったコードがこれです。Class.forName("com.mysql.jdbc.Driver");をコメントアウトするとエラーが出ませんが、
9
+ 元に戻すとエラーが出ます。解決策を教えてください。eclipseもまだまだ初心者です。
10
+
14
11
  ```Java
12
+ package section316;
13
+
14
+ //データベースへ接続するクラス
15
+ import java.sql.Connection;
16
+ import java.sql.DriverManager;
17
+
18
+ public class ConnectDB {
19
+
20
+ public static void main(String[] args) throws Exception {
21
+
22
+ // データベース接続に使うクラスをロードする
23
+ // Class.forName("com.mysql.jdbc.Driver");
24
+
25
+ // データベースに接続する
26
+ Connection con = DriverManager.getConnection("jdbc:mysql://localhost:8889/college","tennisuser", "password");
27
+
28
+ System.out.println(
29
+ "データベースの接続状態:" + con.isClosed());
30
+
31
+ // データベースとの接続を閉じる
32
+ con.close();
33
+
34
+ System.out.println(
35
+ "データベースの接続状態:" + con.isClosed());
36
+ }
37
+ }
38
+ ```
39
+ 以下4つが今実行しているファイルです。
40
+ ```Java
15
41
  package model;
16
42
 
17
43
  public class Login {