小编Die*_* Rz的帖子

PreparedStatement的setInt()不适用于PostgreSQL

我在Eclipse上使用PostgreSQL 9.1和Tomcat 7.连接是通过连接池进行的.当我为PreparedStatement使用setInt()方法时,不返回任何内容.打印PreparedStatement时,'?' 被一些奇怪的String取代我想是对象的引用.当我使用方法setObject()和相应的Type.INTEGER时,打印的语句包含正确的值但是作为String,并强制要求Int.

这是代码:

    public User_DTO[] select(User_DTO params, int order, int limit, int offset)
    {
        User_DTO result = null;
        ArrayList<User_DTO> result_arr = new ArrayList<User_DTO>(0);

        String query = "SELECT id, name, role FROM Usuario WHERE name LIKE ? AND role LIKE ? AND id != ? ORDER BY ? LIMIT ? OFFSET ?";

        String name = params.getName();
        String role = params.getRole();
        String id = params.getId();

        try
        {
            conn = Pool.getConnection();
            stmt = conn.prepareStatement(query);

            stmt.setString(1, "%" + name + "%");
            stmt.setString(2, …
Run Code Online (Sandbox Code Playgroud)

java postgresql prepared-statement

5
推荐指数
1
解决办法
2289
查看次数

抛出异常时是否创建了std :: exception对象?

我有一个CustomException实现的类,std::exception其中我明确地删除了副本并移动构造函数.当我抛出该类的异常时,编译错误以调用已删除的构造函数.

是否在某处创建了CustomException实例?抛出异常时会创建哪些对象?

c++ exception copy-constructor move-constructor c++11

1
推荐指数
1
解决办法
99
查看次数