各位大神帮帮忙看看这个是什么问题。

记忆的繁华 发布于 2012/07/10 11:11
阅读 656
收藏 0
public static void insertDB(){
  String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
  String url = "jdbc:odbc:driver={Microsoft Paradox Driver (*.db )};"
   + "DriverID=538;Fil=Paradox 5.x;DefaultDir=E:\\standard;"
   + "Dbq=E:\\standard;CollatingSequence=ASCII";
  try {
   Class.forName(driver);
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
  Connection conn = null;
  Statement stmt = null;
  try {
   conn = DriverManager.getConnection(url);
   stmt = conn.createStatement();
   stmt.executeUpdate("insert into standard VALUES(1,2)");
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 
 } 

问题错误如下:java.sql.SQLException: [Microsoft][ODBC Paradox Driver] ????????ʹ??һ???ɸ??µIJ?ѯ??
 at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
 at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
 at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
 at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
 at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source)
 at webapp.DB.insertDB(DB.java:67)
 at webapp.DB.main(DB.java:132)

加载中
0
红薯
红薯

乱码那地方是什么内容?

这个代码是没错的,就是 SQL 语句有问题,至于什么问题要看你什么表结构了

情天大圣
情天大圣
回复 @记忆的繁华 : Paradox数据库?
红薯
红薯
回复 @记忆的繁华 : access 文件也是有表结构的
记忆的繁华
没有表结构啊. 我直接读的DB文件
记忆的繁华
就是不知道这个异常信息是什么信息啊.
0
情天大圣
情天大圣

????????ʹ??һ???ɸ??µIJ?ѯ??

异常信息都贴的这么异常?

0
记忆的繁华
这个不是很清楚是什么数据库.因为是调用的别人的软件来往数据库里插数据.
0
记忆的繁华
我觉得应该是没什么问题的  因为我只知道它那个表里面的40多个字段. 难道和关联的字段有关吗
逝水fox
逝水fox
40多个字段,insert了两条不会有非空字段约束吧
0
mr桀骜不驯
mr桀骜不驯
我也遇到了这个问题,我把url的内容换成其他的异常就会不一样
0
记忆的繁华
我这个只是简单的拿了2个字段上来,具体写的时候我写了40多个字段的
0
翟志军
翟志军

编码问题。、?

 

0
记忆的繁华
应该不是编码问题.
0
记忆的繁华

在帮忙看看 我改了下代码错误变了 请问下是什么错误

sun.jdbc.odbc.JdbcOdbcBatchUpdateException: [Microsoft][ODBC Paradox Driver] INSERT INTO ?????�????
 at sun.jdbc.odbc.JdbcOdbcPreparedStatement.emulateExecuteBatch(Unknown Source)
 at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeBatchUpdate(Unknown Source)
 at sun.jdbc.odbc.JdbcOdbcStatement.executeBatch(Unknown Source)
 at webapp.DB.insertDB(DB.java:72)
 at webapp.DB.main(DB.java:141)

0
记忆的繁华
 public static void insertDB(){
  String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
  String url = "jdbc:odbc:driver={Microsoft Paradox Driver (*.db )};"
   + "DriverID=538;Fil=Paradox 5.x;DefaultDir=E:\\standard;"
   + "Dbq=E:\\standard;CollatingSequence=ASCII";
  try {
   Class.forName(driver);
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
  Connection conn = null;
  PreparedStatement stmt = null;
  try {
   conn = DriverManager.getConnection(url);
   stmt = conn.prepareStatement("insert into standard(JLH,SXX,XXLX,CZM,CZH,LX,BH,ZS,GLB,PD,JL,TCJL,GKXS,ZKXS,KKXS,PKXS,GHXS,ZHXS,KHXS,ZHHXS,,KHHXS,PHHXS,QS,BSFS,TSZ,BDTC,HZB,DJZ,MJZ,SJZ,JJZ,BDCX,RXTG,HDLS,SHLS,BAK) values(0,0,2,null,0,2,3200,1,0,0,?,256,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,null)");
   for(int i=0;i<65535;i++){
    stmt.setInt(1, i);
    stmt.addBatch();
   }
   stmt.executeBatch();
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 
 }
返回顶部
顶部