无法使用jdbc通过Java在Oracle数据库上创建表

时间:2011-12-15 07:59:51

标签: oracle netbeans

我正在尝试通过以下Java代码在Oracle数据库上创建表:

import java.io.PrintStream;
import java.sql.*;

public class TestJDBC
{

public TestJDBC()
{
}

public static void main(String args[])
{
    //String s = "Create table phone(fullname VARCHAR(30) NOT NULL,phnumber VARCHAR(30) NOT NULL)";
    //String s1 = "INSERT INTO phone VALUES ('Ted Nicholson', '201 555-1212')";
    //String s2 = "SELECT * FROM phone";
    try
    {
        Class.forName("oracle.jdbc.driver.OracleDriver");
    }
    catch(ClassNotFoundException classnotfoundexception)
    {
        System.err.print("ClassNotFoundException: ");
        System.err.println(classnotfoundexception.getMessage());
    }
    try
    {
        System.out.println("Trying to connect...");
        Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@prophet.njit.edu:1521:course", "k45", "XXXX");
        System.out.println("connected!");
        Statement statement = connection.createStatement();
        statement.executeUpdate("Create table addressbook(first VARCHAR(30) NOT NULL, last VARCHAR(30) NOT NULL, address VARCHAR(30) NOT NULL, phone VARCHAR(15), email VARCHAR(30), dob  date, Sex char(10)");
        //statement.executeUpdate(s);
        System.out.println("Created Table.");
        //statement.executeUpdate("INSERT INTO phone VALUES('Ted Nicholson', '201 555-1212'");
        //System.out.println("Inserted one record.");
        //String s3;
        //for(ResultSet resultset = statement.executeQuery(s2); resultset.next(); System.out.println(s3))
            //s3 = (new StringBuilder()).append(resultset.getString(1)).append(" ").append(resultset.getString(2)).toString();

        statement.close();
        connection.close();
    }
    catch(SQLException sqlexception)
    {
        System.err.print("SQLException: ");
        System.err.println(sqlexception.getMessage());
    }
}

}

我收到以下错误:

  

尝试连接...
  连接!
  SQLException:Io异常:大小数据单元(SDU)不匹配
  建立成功(总时间:2秒)

1 个答案:

答案 0 :(得分:1)

本声明:

Create table addressbook(first VARCHAR(30) NOT NULL, last VARCHAR(30) NOT NULL, address VARCHAR(30) NOT NULL, phone VARCHAR(15), email VARCHAR(30), dob  date, Sex char(10)

需要一个“)”。

相关问题