[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
2022-03-04 04:49:57
質問
SQL文を書いて、その結果を検証できるようにしたいのです。 SQLステートメントには、次のような変数が含まれます。
String sql = "Select zoneid from zone where zonename = myZoneName";
myZoneNameはcount +から生成されます。
注:Excelスプレッドシートを解析するためにApache POIを使用しています。
以下はそのコードです。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import org.apache.log4j.Logger;
import org.junit.Test;
public class VerifyDBSingleDomain {
static Logger log = Logger.getLogger(VerifyDBSingleDomain.class.getName());
String url = "jdbc:oracle:thin:@a.b.c.d:1521:mname";
@Test
public void VerifyDBSingleDomainTest() throws SQLException {
Properties props = new Properties();
props.setProperty("user", "user");
props.setProperty("password", "password");
String sql = "Select zoneid from zone where zonename = 99224356787.tv";
//String sql = "Select * from zone";
Connection conn;
//try {
conn = DriverManager.getConnection(url, props);
PreparedStatement preStatement = conn.prepareStatement(sql);
ResultSet result = preStatement.executeQuery();
System.out.println(result);
/*while (result.next()) {
System.out.println(result.toString());
}
} catch (SQLException e) {
e.printStackTrace();
}*/
// }
//}
}
}
というエラーが発生します。
java.sql.SQLException: ORA-00933: SQL command not properly ended
解決方法は?
にはシングルクォートを使用する必要があります。
WHERE
を想定しています。
myZoneName
はテキスト型です。
String sql = "Select zoneid from zone where zonename = '99224356787.tv'";
を表示させるには、以下を使用します。
zoneid
INTEGER型であると仮定します。
while (result.next()) {
System.out.println(result.getInt("zoneid");
}
関連
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] java.lang.IncompatibleClassChangeError: Mongo クラスを実装しています。
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] SQLエラーです。ORA-00933: SQL コマンドが正しく終了していません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] javacが「using unchecked or unsafe operations」という警告を出す原因は何ですか?
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] 文字列が一意な文字であるかどうかを判定する
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] x--やx++はここで何をするのですか?