Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách rõ ràng nhất để xây dựng một chuỗi SQL trong Java

Trước hết, hãy xem xét việc sử dụng các tham số truy vấn trong các câu lệnh đã chuẩn bị:

PreparedStatement stm = c.prepareStatement("UPDATE user_table SET name=? WHERE id=?");
stm.setString(1, "the name");
stm.setInt(2, 345);
stm.executeUpdate();

Điều khác có thể được thực hiện là giữ tất cả các truy vấn trong tệp thuộc tính. Ví dụ trong một tệp queries.properties có thể đặt truy vấn trên:

update_query=UPDATE user_table SET name=? WHERE id=?

Sau đó, với sự trợ giúp của một lớp tiện ích đơn giản:

public class Queries {

    private static final String propFileName = "queries.properties";
    private static Properties props;

    public static Properties getQueries() throws SQLException {
        InputStream is = 
            Queries.class.getResourceAsStream("/" + propFileName);
        if (is == null){
            throw new SQLException("Unable to load property file: " + propFileName);
        }
        //singleton
        if(props == null){
            props = new Properties();
            try {
                props.load(is);
            } catch (IOException e) {
                throw new SQLException("Unable to load property file: " + propFileName + "\n" + e.getMessage());
            }           
        }
        return props;
    }

    public static String getQuery(String query) throws SQLException{
        return getQueries().getProperty(query);
    }

}

bạn có thể sử dụng các truy vấn của mình như sau:

PreparedStatement stm = c.prepareStatement(Queries.getQuery("update_query"));

Đây là một giải pháp khá đơn giản nhưng hoạt động tốt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để chuyển đổi một chuỗi ngày thành định dạng ngày trong oracle10g

  2. ORA-01460:yêu cầu chuyển đổi chưa thực hiện được hoặc không hợp lý

  3. Biểu thức chính quy Oracle. Phạm vi nguy hiểm

  4. So sánh ngày trong Oracle SQL

  5. Chuyển đổi chữ số / số bằng từ sang tiền tệ INR (Rupee Ấn Độ) trong Oracle PL / SQL