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で質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
列名XXXXが無効です
SQL Server
-
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
列名無効について
Oracle
-
-
4
データ数をカウントしたいのですが
Java
-
5
yyyymmddからyyyy/mm/ddへの変換
Java
-
6
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
7
CASE文のエラーについて
Oracle
-
8
hiddenの値が期待した値で取得されないのです
Java
-
9
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
10
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
11
GROUP BYを行った後に結合したい。
Oracle
-
12
含まない言い方ってどうしたらいいんでしょうか
日本語
-
13
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
14
単一グループのグループ関数ではありません。
Oracle
-
15
Oracleで「文字が無効です」のエラーが出ます
Oracle
-
16
【jsp/Java】チェックボックスの状態をリロード時に保持したいです。
JavaScript
-
17
javaで質問です。 文字列2023/2/3(一桁の場合、0埋めなし)の場合にyyyyMMddに変換
Java
-
18
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
19
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
20
hiddenのvalueの値を変えたい
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
insert1つの処理でもトランザ...
-
ResultSetインターフェイスでの...
-
<VB.NET>INSERT文でDBにデータ...
-
CakePHPとMySqlを使用していま...
-
配列をループさせてUPDATE
-
order by での変数使用について。
-
Q&Aサイトを作成していてURLの...
-
sqliteの構造体
-
JAVA SQLServerException 列名 ...
-
VBAをつかってクエリの情報を抽...
-
MySQLでデータベースにデータin...
-
phpのエラーについてです
-
BLOBでの画像表示について
-
PHPで[]の使い方について
-
sqlから多次元配列に要素を格納...
-
sortable ギブアップです…助け...
-
エラー3011
-
php テーブルを作れない
-
テーブルに入っているデータと...
-
PHP と MySQL でテーブルの行数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
insert1つの処理でもトランザ...
-
Pro*Cの構文エラー
-
<VB.NET>INSERT文でDBにデータ...
-
データベースに存在するデータ...
-
ResultSetインターフェイスでの...
-
C# で発生したException.Messag...
-
Q&Aサイトを作成していてURLの...
-
VBA ACCESS SQL...
-
MySQLのINSERT時にたまに重複に...
-
INSERT,DELETEを同時に
-
【初歩】配列の格納データ数だ...
-
PHP&MySQLでの文字列+数列の一...
-
php postgres Insert と updat...
-
VB.NET エラーになる箇...
-
OR検索を実装したい
-
PHP初心者です。syntax error, ...
-
mysqliを使ってデータベースを...
-
like検索の複数キーワードで、...
-
CakePHPとMySqlを使用していま...
おすすめ情報