我在使用odbc桥连接数据库,并使用PreparedStatement插入日期类型数据时,总是出现以下的问题:
我的插入代码是:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("Jdbc:Odbc:t");
String str="insert into d(birthday) values(?)";
ps=conn.prepareStatement(str);
ps.setDate(1,Date.valueOf("1986-9-24")) ;
报出以下错误:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
请问怎么回事?谢谢了!

解决方案 »

  1.   

    数据库连接有问题啦,测试下jdbc连接是不是有问题
      

  2.   

    ps.setDate(1,Date.valueOf("1986-9-24")) ; 数据库对应的是不是的datetime
      

  3.   

    -_-!~~以前搞过odbc,不过全忘了~~楼主好运~~
      

  4.   

    ps.setDate(1,Date.valueOf("1986-9-24")) ; 
    这句好像不对
      

  5.   

    http://topic.csdn.net/u/20081209/22/949b8c2d-c14b-442c-92e2-dab6932c533a.html
    去这里看看!
      

  6.   

    断点调试,再捕捉异常try{}catch{}finally{}
      

  7.   

    這個好搞啊,你那個date的凶是那裏的啊,如果是數據庫中的,就用format的就行了