- PR -

SQLExceptionについて

投稿者投稿内容
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2003-11-21 16:04
こんにちは、皆様には感謝しております。MYSQLがSQLExceptionがでて困っています。
SQL文のカラム名の綴りは間違いはないのですが、原因がわかりません。どなたか教示願いします。

--エラー--
java.sql.SQLException: Column 'kaishaid' not found.
at org.gjt.mm.mysql.ResultSet.findColumn(Unknown Source)
at org.gjt.mm.mysql.ResultSet.getString(Unknown Source)
at mybeans.kokyakuKensakuBeans.KennsakuID(kokyakuKensakuBeans.java:111)
at kokyakuKensakuServlet.doPost(kokyakuKensakuServlet.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)

--BeansのJDBCあたりのソース--
ResourceBundle bundle = ResourceBundle.getBundle("../mysqlresource");
String url= bundle.getString("URL");
System.out.println("接続ok");
String driver = bundle.getString("Driver");
Class.forName(driver);
Connection dbconnect = DriverManager.getConnection(url);

//クエリの実行処理
System.out.println("クエリ実行");

Statement stmt = dbconnect.createStatement();
String query ="select kokyakuid,shimei,shozoku,yakushoku,keitai,bikou,kaishamei,juusho,denwa from kokyakukanri,kaishakanri where kokyakukanri.kaishaid = kaishakanri.kaishaid and kokyakuid ='"+kokyakuID+"'";
ResultSet rs = stmt.executeQuery(query);

//顧客情報の取得
if(rs.next() == true){
dbkokyakuid = rs.getString("kokyakuid");
dbshimei = rs.getString("shimei");
dbshozoku = rs.getString("shozoku");
dbyakushoku = rs.getString("yaksuhoku");
dbkeitai = rs.getString("keitai");
dbbikou = rs.getString("bikou");
dbkaishaid = rs.getString("kaishaid");
dbkaishamei = rs.getString("kaishamei");
dbjuusho = rs.getString("juusho");
dbdennwa = rs.getString("denwa");
TomScissors
ベテラン
会議室デビュー日: 2003/06/05
投稿数: 79
投稿日時: 2003-11-21 16:23
メッセージどおり、'kaishaid'がSELECT内にありませんよ。
(間違いというかそもそも存在しない)
ちば
大ベテラン
会議室デビュー日: 2003/02/14
投稿数: 114
お住まい・勤務地: 都内勤務
投稿日時: 2003-11-21 16:22
はじめまして、ちばといいます。

SQL文見ると、"kaishaid"がselectの中にないですね。だからじゃないですか?
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2003-11-21 17:00
回答有難うございます。kaishidを入れたとしても、同じエラーが出力されます。kaishaidをキーとしてテーブルを結合してkokyakuidに該当するレコードを取り出してくるのですがResultsetでのテーブルの項目の取得の仕方に問題があるのでしょうか。?
未だ検索中です。
raystar
ぬし
会議室デビュー日: 2003/01/16
投稿数: 251
お住まい・勤務地: Tokyo/Japan
投稿日時: 2003-11-21 17:36
mysqlのコンソールで実行した場合には
うまく実行されますか?
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2003-11-21 17:46
コンソールでは、既に試し済みで正常に出力されていました。SQL文を変えて実行しているのですが、同様のエラーで出ています。
ちば
大ベテラン
会議室デビュー日: 2003/02/14
投稿数: 114
お住まい・勤務地: 都内勤務
投稿日時: 2003-11-21 17:50
エラーメッセージ中の

at mybeans.kokyakuKensakuBeans.KennsakuID(kokyakuKensakuBeans.java:111)
at kokyakuKensakuServlet.doPost(kokyakuKensakuServlet.java:42)

はどこにあたるのでしょうか?
アティ
ベテラン
会議室デビュー日: 2003/08/14
投稿数: 91
お住まい・勤務地: KANAGAWA
投稿日時: 2003-11-21 18:03
SQLのSelect句は、
コード:
select kokyakuid,shimei,shozoku,yakushoku,keitai,bikou,kaishamei,juusho,denwa 


で、ResultSetからは、
コード:
dbkaishaid = rs.getString("kaishaid");


で取って来てますよね?
Selectを日本語で言うと何ですか?

スキルアップ/キャリアアップ(JOB@IT)