java - 在 DB2 中创建表查询

标签 java db2

我想使用 Java 代码创建 DB2 表。我测试了这段代码,但出现错误:

com.ibm.db2.jcc.am.SqlException: [jcc][10103][10941][4.19.26] Method executeQuery cannot be used for update. ERRORCODE=-4476, SQLSTATE=null

public void testDB2TableWithRandomData() throws Exception
    {
        System.out.println("\nTesting SQL query for DB2 test table and data\n");
        try
        {
            Class.forName("com.ibm.db2.jcc.DB2Driver");
        }
        catch (ClassNotFoundException e)
        {
            System.out.println("Please include Classpath  Where your DB2 Driver is located");
            e.printStackTrace();
            return;
        }
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rset = null;
        try
        {
            conn = DriverManager.getConnection("jdbc:db2://34.137.10.143:20002/SAMPLE", "db2inst1", "pass");
            if (conn != null)
            {
                System.out.println("DB2 Database Connected");
            }
            else
            {
                System.out.println("DB2 connection Failed ");
            }
            pstmt = conn.prepareStatement("CREATE TABLE EMPL (ENO INTEGER, LASTNAME VARCHAR(30), HIREDATE DATE, SALARY INTEGER)");
            rset = pstmt.executeQuery();
            if (rset != null)
            {
                while (rset.next())
                {
                    System.out.println("Status: " + rset.getString(1));
                }
            }
        }
        catch (SQLException e)
        {
            System.out.println("DB2 Database connection Failed");
            e.printStackTrace();
            return;
        }
    }

从 Java 代码创建表的正确方法是什么?

最佳答案

您需要对 INSERT、UPDATE、DELETE 和 DDL 语句(例如 CREATE TABLE)使用 pstmt.executeUpdate()

关于java - 在 DB2 中创建表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965411/

相关文章:

java - 我可以为我的桌面应用程序实现谷歌登录和应用内购买吗?

Java native 方法源代码

java - Hibernate、DB2 - 查询运行缓慢

db2 - IBM i (AS400) 记录格式是什么

mysql - 在 from 子句中加入嵌套查询

java - 当服务器使用 Windows 集成身份验证时,从 wsdl 生成 Webservice Soap 客户端

java - JSP 和 servlet 中的设计问题

java - Hibernate JPA DB2 自定义数据类型

java - 如何使用两种方法打印出星号?

SQL:DB2 iSeries 的窗口聚合函数