2011-12-15 29 views
0

を通じてojdbc使用してdbがOracleでテーブルを作成することができません:私は次のJavaコードを使用してOracleデータベースにテーブルを作成しようとしていますJavaの

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()); 
    } 
} 

}

私はエラーを以下の取得:

Trying to connect...
connected!
SQLException: Io exception: Size Data Unit (SDU) mismatch
BUILD SUCCESSFUL (total time: 2 seconds)

+0

SQLデベロッパーを介して手動でテーブルクエリを作成しようとすると – emaillenin

答えて

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) 

には ")"が必要です。

関連する問題