使用java在模式下创建表

时间:2016-11-27 17:48:13

标签: java sql oracle

如何在SQL中创建用户,我无法做到并且仍然使用“sys as dba”作为连接和我在安装时创建的密码。 我还在oracle中使用DBeaver创建了一个名为USER的模式。但是当我用java创建一个表

final String newTable = "CREATE TABLE USER.Employee"+
                                "(empId NUMBER NOT NULL,"+
                                "name varchar2(10) DEFAULT NULL,"+
                                "PRIMARY KEY (empId))";

它不起作用。给出错误 - java.sql.SQLSyntaxErrorException:ORA-00903:表名无效

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:195)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:1036)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1336)
at oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1845)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1810)
at oracle.jdbc.driver.OracleStatementWrapper.executeUpdate(OracleStatementWrapper.java:294)
at com.sumit.batch.BatchEntry.main(BatchEntry.java:19)

请帮助..:)

1 个答案:

答案 0 :(得分:1)

使用PreparedStatement创建表格。

示例:

PreparedStatement pstmt = conn.prepareStatement("create table survey (id int, name VARCHAR(30) );");

pstmt.executeUpdate();

资源链接:

  1. JDBC PreparedStatement example – Create a table
  2. Create a Table Using PreparedStatement : Preparedstatement « Database « Java Tutorial
  3. 更新另一个问题:

    问题:

      

    SQL错误[942] [42000]:ORA-00942:表或视图不存在   java.sql.SQLSyntaxErrorException:ORA-00942:表或视图没有   存在

    分辨率:

    配置Oracle

    确保您有可用于Bamboo的数据库实例(创建新实例或使用现有实例)。

    在该数据库实例中,创建一个Bamboo将连接的用户(例如bamboo-user)。 (tick)记住此数据库用户名,因为它将用于配置Bamboo与此数据库的连接。 (info)在Oracle中创建用户时,Oracle将自动创建“架构”。

    create user bamboo-user identified by password;
    

    确保用户具有以下权限:

    grant connect, resource, create table to bamboo-user;
    

    更多信息,您可以浏览以下两个链接:

    1. java.sql.SQLException ORA-00942 table or view does not exist
    2. Configuring Oracle