oracle 中建一个testDate表,只有一个date类型的time字段,在sqlplus中可以这样插入一条数据:insert into testDate values(to_date('2008-09-23 13:33:22', 'yyyy-mm-dd hh24:mi:ss')); 
,我想问,怎么用java插入一条数据啊,搜半年了没一个能用的。 

解决方案 »

  1.   

    代码:
    import java.sql.*;
    import oracle.jdbc.*;public class insert{
    public static void main(String args[]) {
    Connection conn=null;
    try{
    //DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
    Class.forName("oracle.jdbc.driver.OracleDriver");
    conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ora11","scott","oracle");
    Statement stmt=conn.createStatement();
    int res=stmt.executeUpdate("insert into t values(sysdate)");
    conn.close();
    }catch(SQLException sqle){
    sqle.printStackTrace();
    }catch(Exception e){
    e.printStackTrace();}
    }
    }
    编译运行:
    C:\Documents and Settings\Administrator\java>javac insert.javaC:\Documents and Settings\Administrator\java>java insertC:\Documents and Settings\Administrator\java>
    检查:
    SQL> select * from t;X
    --------------
    31-5月 -08SQL>
      

  2.   

    抱歉还是那个错误
    ORA-00911: invalid character
      

  3.   

    我刚写的:
    http://blog.oracle.com.cn/?76292
    里面的
    "使用java对oracle数据库进行简单的插入操作"每一步都很详细了