
JAVAの初心者です。
Eclipse、フレームワーク:Springを使って開発しています。
JDBCを使ってSQLSeverのテーブル(テーブル名、列名共に日本語)にInsertする際、
下記のエラーが出て悩んでいます。
com.microsoft.sqlserver.jdbc.SQLServerException: 列名 '工場特性少数01' が無効です。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1493)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement
(SQLServerPreparedStatement.java:390)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute
(SQLServerPreparedStatement.java:340)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:308)
at dao.SykListDAO.insert(SykListDAO.java:655)
***以下省略***
SQLにInsertする部分のソースは、下記のとおりです。
sql = "INSERT INTO \"出荷一覧表_照合用\" (";
sql = sql + "\"照合結果\", ";
sql = sql + "\"部品名_照合用\", ";
***途中省略***
sql = sql + "\"工場特性文字10\", ";
sql = sql + "\"工場特性少数01\", ";
sql = sql + "\"工場特性少数02\", ";
sql = sql + "\"工場特性少数03\", ";
sql = sql + "\"工場特性少数04\", ";
sql = sql + "\"工場特性少数05\", ";
sql = sql + "\"工場特性少数06\", ";
sql = sql + "\"工場特性少数07\", ";
sql = sql + "\"工場特性少数08\", ";
sql = sql + "\"工場特性少数09\", ";
sql = sql + "\"工場特性少数10\", ";
***途中省略***
sql = sql + ") VALUES(";
sql = sql + "?, ";
sql = sql + "?, ";
sql = sql + "?, ";
***途中省略
sql = sql + "?, ";
sql = sql + "?, ";
sql = sql + "?, ";
sql = sql + "?)";
// 実行するSQL文とパラメータを指定する
pStmt = con.prepareStatement(sql);
pStmt.setString(1, SykList.get照合結果());
pStmt.setString(2, SykList.get部品名_照合用());
***途中省略***
pStmt.setString(52, SykList.get工場特性文字10());
pStmt.setString(53, SykList.get工場特性少数01());
pStmt.setString(54, SykList.get工場特性少数02());
pStmt.setString(55, SykList.get工場特性少数03());
pStmt.setString(56, SykList.get工場特性少数04());
pStmt.setString(57, SykList.get工場特性少数05());
pStmt.setString(58, SykList.get工場特性少数06());
pStmt.setString(59, SykList.get工場特性少数07());
pStmt.setString(60, SykList.get工場特性少数08());
pStmt.setString(61, SykList.get工場特性少数09());
pStmt.setString(62, SykList.get工場特性少数10());
***途中省略***
pStmt.setString(88, SykList.getタイプロット());
System.out.println("★sql:" + sql);
i = pStmt.executeUpdate();
// コミット
con.commit();
日本語のテーブルなので、前後に \" と "を付けてみたり(最初はつけていませんでしたが)しましたが、なぜか列名 '工場特性少
数01' でエラーになります。
確かにテーブルに該当の列は存在するのですが、
エラーの解決方法をご教授いただけないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
列名XXXXが無効です
SQL Server
-
列名無効について
Oracle
-
CASE文のエラーについて
Oracle
-
-
4
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
5
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
6
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
7
JSPのNULLレコード表示について教えて下さい。
Java
-
8
単一グループのグループ関数ではありません。
Oracle
-
9
CSVファイルの重複チェック
その他(プログラミング・Web制作)
-
10
オブジェクトの中のプロパティを認識できません
Java
-
11
Java-jspの画面入力値保持について
Java
-
12
Javascriptの値をJava(JSP)へ渡す方法
Java
-
13
Java初級 引数に適用できません
Java
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
insert1つの処理でもトランザ...
-
MySQL 複数の同じような命令が...
-
ASPでSQL文を使う場合に。
-
MySQLのINSERT時にたまに重複に...
-
<VB.NET>INSERT文でDBにデータ...
-
JAVA SQLServerException 列名 ...
-
エラー3011
-
SQL文が実行できません
-
PHPでPostgreSQLのテーブルを表...
-
PHPで[]の使い方について
-
checkboxで複数選択して,OR...
-
大変困っております。PHP ...
-
mysqlから取得した配列をカンマ...
-
printfの表示結果の配置がうま...
-
MySQLでデータベースにデータin...
-
OracleからAccessへのインポート
-
Accessのテーブルへ複数の主キ...
-
phpでデータリスト作成
-
時刻型にNULLでセットしたい
-
VBA初心者です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pro*Cの構文エラー
-
JAVA SQLServerException 列名 ...
-
PHPからデータベースに接続した...
-
insert1つの処理でもトランザ...
-
<VB.NET>INSERT文でDBにデータ...
-
Q&Aサイトを作成していてURLの...
-
like検索の複数キーワードで、...
-
VBA ACCESS SQL...
-
MySQLのINSERT時にたまに重複に...
-
データベースに存在するデータ...
-
VB.NET エラーになる箇...
-
mysql php 複数のクエリ
-
ODBC接続でデータ件数を求...
-
phpで複数の検索語を検索対象に...
-
PDOを使って複数キーワード検索...
-
エクセルVBAのデータベース接続...
-
PHP+PDO+MYSQL で実行されたSQ...
-
チェックボックスからの複数検...
-
PHP&MySQLでの文字列+数列の一...
-
phpmyadminにタグを格納するには
おすすめ情報