プログラミング初心者です。初めて質問します。失礼な点がありましたら申し訳ございません。Macを使って、h2データベースにある値を出力するjavaプログラミングをしているのですが、うまくいきません。h2dデータベースのテーブル作成を出来ておりテーブルの表も表示されるのですが、実行するとテーブルが見つかりませんとなります。初歩的な問題だと思いますが自分で解決できず困っおります。ご教授いただけると助かります
###発生している問題・エラーメッセージ
org.h2.jdbc.JdbcSQLException: テーブル "EMPLOYEE" が見つかりません
Table "EMPLOYEE" not found; SQL statement:
SELECT ID,NAME,AGE FROM EMPLOYEE [42102-196]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.command.Parser.readTableOrView(Parser.java:5552)
at org.h2.command.Parser.readTableFilter(Parser.java:1266)
at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1946)
at org.h2.command.Parser.parseSelectSimple(Parser.java:2095)
at org.h2.command.Parser.parseSelectSub(Parser.java:1940)
at org.h2.command.Parser.parseSelectUnion(Parser.java:1755)
at org.h2.command.Parser.parseSelect(Parser.java:1743)
at org.h2.command.Parser.parsePrepared(Parser.java:449)
at org.h2.command.Parser.parse(Parser.java:321)
at org.h2.command.Parser.parse(Parser.java:293)
at org.h2.command.Parser.prepareCommand(Parser.java:258)
at org.h2.engine.Session.prepareLocal(Session.java:578)
at org.h2.engine.Session.prepareCommand(Session.java:519)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1204)
at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:73)
at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288)
at example.SelectEmployeeSample.main(SelectEmployeeSample.java:30)
###該当のソースコード
ここにご自身が実行したソースコードを書いてください package example; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * @author nakamashinta * */ public class SelectEmployeeSample { public static void main(String[] args) { Connection conn = null; try { //JDBCドライバを読み込み Class.forName("org.h2.Driver");//JDBCドライバの名前 //データベース接続 conn = DriverManager.getConnection("jdbc:h2:file:application:/data/example","sa","");//接続先DB、ユーザ名、パスワード //SELECT文を準備 String sql = "SELECT ID,NAME,AGE FROM EMPLOYEE"; PreparedStatement pStmt = conn.prepareStatement(sql);//準備したSQLをDBに届けるprepareStatementインスタンスを取得 //SELECTを実行し、結果表(ResultSet)に取得 ResultSet rs = pStmt.executeQuery();//ResultSetインスタンスにSELECT文の結果が格納される //結果表に格納されたレコードの内容を表示 while(rs.next()) { String id = rs.getString("ID"); String name = rs.getString("NAME"); int age = rs.getInt("AGE"); //取得したデータを出力 System.out.println("ID:" + id); System.out.println("名前:" + name); System.out.println("年齢: " + age + "¥n"); } } catch(SQLException e) { e.printStackTrace(); //接続やSQL処理の失敗時の処理、必要に応じて } catch(ClassNotFoundException e) { e.printStackTrace(); //JDBCドライバが見つからない時の処理、必要に応じて } finally { //データベース切断 if(conn != null) { try { conn.close(); } catch(SQLException e) { e.printStackTrace(); //切断失敗時の処理、必要に応じて } } } } } ###試したこと 課題に対してアプローチしたことを記載してください プログラミング入門書に記載のコードを入力しておりますが、入門書をwindows向け、私はMacで、データベース接続の部分を変更したりしているのですが上手く行きません。h2インストールファイルはアプリケーションフォルダに保存しております。eclipseビルドパスや、libフォルダにh2-1.4.196.jarを貼り付けたりもしておりますが上手く行きません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/10 04:36
2017/09/11 06:09
2017/09/11 13:16
2017/09/11 13:18
2017/09/11 15:24
2017/09/12 14:50
2017/09/13 16:05