質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

3007閲覧

このエラーメッセージの意味は何でしょうか・・・?

nakagen

総合スコア24

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2021/01/29 12:54

前提・実現したいこと

データベースをderby.jarとの接続は出来たのですが、「java.sql.SQLException: No suitable driver found for jdbc:derby:cardb:create=true」といったエラーメッセージが出てしまいました・・・
この場合は、どう対応すれば良いのでしょうか・・・?

発生している問題・エラーメッセージ

java.sql.SQLException: No suitable driver found for jdbc:derby:cardb:create=true at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) at kadai.ththirteen.main(ththirteen.java:17)

該当のソースコード

Javafx

1package kadai; 2 3import java.sql.Connection; 4import java.sql.DatabaseMetaData; 5import java.sql.DriverManager; 6import java.sql.ResultSet; 7import java.sql.ResultSetMetaData; 8import java.sql.Statement; 9 10public class ththirteen { 11 public static void main(String[]args) { 12 try { 13 String url = "jdbc:derby:cardb:create=true"; 14 String usr = ""; 15 String pw = ""; 16 17 Connection cn = DriverManager.getConnection(url,usr,pw); 18 19 DatabaseMetaData dm = cn.getMetaData(); 20 ResultSet tb = dm.getTables(null, null,"野菜表", null); 21 22 Statement st = cn.createStatement(); 23 24 String qry1 = "CREATE TABLE 野菜表(番号 int,名前 varchar(50),色 varchar(50),値段 double)"; 25 String[] qry2 = { 26 "INSERT INTO 野菜表 VALUES(1,'イチゴ','赤',300)", 27 "INSERT INTO 野菜表 VALUES(2,'リンゴ','赤',200)", 28 "INSERT INTO 野菜表 VALUES(3,'さくらんぼ','赤',250)", 29 "INSERT INTO 野菜表 VALUES(4,'バナナ','黄',150)", 30 "INSERT INTO 野菜表 VALUES(5,'メロン','緑',500)" 31 }; 32 String qry3 = "SELECT * FROM 野菜表"; 33 34 if(!tb.next()) { 35 st.executeUpdate(qry1); 36 for(int i = 1;i < qry2.length;i++) { 37 st.executeUpdate(qry2[i]); 38 } 39 } 40 ResultSet rs = st.executeQuery(qry3); 41 ResultSetMetaData rm = rs.getMetaData(); 42 int cnum = rm.getColumnCount(); 43 while(rs.next()) { 44 for(int i = 1;i<=cnum;i++) { 45 System.out.println(rm.getColumnName(i) + ":"+rs.getObject(i)+" "); 46 47 } 48 System.out.println(""); 49 } 50 rs.close(); 51 st.close(); 52 cn.close(); 53 } 54 catch(Exception e) { 55 e.printStackTrace(); 56 } 57 } 58} 59

試したこと

一番新しいderby.jarをダウンロードしたのですがこのようなエラーメッセージがでました。

補足情報(FW/ツールのバージョンなど)

jdk14

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/29 21:27

エラーメッセージの意味 がタイトル どう対処すればいいか が内容 合致していません。 どちらかに合わせてください。
m.ts10806

2021/01/29 21:28

>一番新しいderby.jarをダウンロードしたのですが ダウンロードしただけなのでしょうか。 どこにどう配置したのかも記載してください(クラスパスとかありますし)
guest

回答1

0

ベストアンサー

connectionのURL指定ミスではないでしょうか?
誤:jdbc:derby:cardb:create=true
正:jdbc:derby:cardb;create=true
※cardbの後がセミコロンであるべき。

投稿2021/01/29 13:08

WhiteTempest

総合スコア404

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakagen

2021/01/29 13:11

ありがとうございます、ただ直してみたのですが、またエラーが発生してしまいました・・・
nakagen

2021/01/29 13:11

java.sql.SQLException: No suitable driver found for jdbc:derby:cardb;create=true at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) at kadai.ththirteen.main(ththirteen.java:17)
WhiteTempest

2021/01/29 13:47

dbの名称やパスは合っていますか? 今回は、cardbが指定されていますが、 参照できるパスになっていますか? たとえばですが、以下のようにあるべきだと思いますが。。。 ```java Connection conn; try { conn = DriverManager.getConnection( "jdbc:derby:C:/temp/javadb/sample1;create=true" ); } catch(SQLException se) { for (SQLException e = se; e != null; e = e.getNextException()) { System.err.printf("%s: %s%n", e.getSQLState(), e.getMessage()); } throw se; } conn.close(); ```
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問