1

Java には C# のように逐語的な文字列 (@) がないことを知っていますが、コードで文字列を使用するときに文字列の形式を維持する方法はありますか?コード内で使用する必要がある SQL コードがありますが、読みやすくするためには@を使用してC#でそれを行うことができますが、Javaでそれを達成するにはどうすればよいですか?

例えば:

String SQL=@"INSERT INTO VERSION_INFO
        ( TABLE_NAME ,
          VERSION_ID ,
          DATE,
          EXP
        )
VALUES  ( '' , -- TABLE_NAME - varchar(50)
          0 , -- VERSION_ID - int
          0 , -- DATE- int
          ''  -- EXP- varchar(100)
        )";

あまり加工せずにそのまま使うしかない…

愚かさのために編集された...

4

3 に答える 3

5

Eclipse を使用している場合は、次の@formatterタグを使用できます。

// @formatter:off

String string = "Your beautifully"
    + " formatted string";

// @formatter:on

これらのタグの間にあるものはすべてCtrl+ Shift+ F( Source > Format) の影響を受けません。

于 2012-06-08T12:48:53.290 に答える
2

申し訳ありません。

String SQL = "INSERT INTO VERSION_INFO (\n"
           + "    TABLE_NAME,\n"
           + "    VERSION_ID,\n"
           + "    DATE,\n"
           + "    EXP\n"
           + ")\n"
           + "VALUES (\n"
           + "    '' , -- TABLE_NAME - varchar(50)\n"
           + "    0,   -- VERSION_ID - int\n"
           + "    0,   -- DATE- int\n"
           + "    ''   -- EXP- varchar(100)\n"
           + ")";
于 2012-06-08T12:49:45.433 に答える
0

残念ながら、Java は Verbatins を提供しません。

String formatメソッドを使用してこれを実現できます。

例:

String str= "Hello %s, isn't %s cool?";
String formatted = String.format(str,"Ivan", "Scala");
System.out.println(formatted);

最初にクエリを記述し、次にクエリ文字列をフォーマットするのと同じ方法です。

例えば

String SQL="INSERT INTO VERSION_INFO
    ( TABLE_NAME ,
      VERSION_ID ,
      DATE,
      EXP
    )
VALUES  ('%s','%s',%s,'%s')";

String.format(SQL,--set as order---);

私はそれがあなたを助けることができると思います.

于 2012-06-08T13:10:51.160 に答える