我使用这段代码将一些数据插入数据库:
我去了管理工具,数据源(ODBC),我成功测试了它.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:war_odbc"); PreparedStatement st = con.prepareStatement( "INSERT INTO Actors(FirstName,LastName,Age) VALUES(?,?,?)" ); st.setString(1,"Robert"); st.setString(2,"de Niro"); st.setInt(3,45); st.executeUpdate(); con.close();@H_502_4@如果我一次使用调试器和第一行,一切顺利.如果我不使用它并只运行应用程序,我会得到以下异常:
[Microsoft][ODBC Driver Manager] Invalid string or buffer length at sun.jdbc.odbc.JdbcOdbc.createsqlException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.sqlGetDataString(Unknown Source) at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unknown Source) at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source) at sun.jdbc.odbc.JdbcOdbcConnection.buildTypeInfo(Unknown Source) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source) at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source)@H_502_4@我使用的是Windows 7 64位.
我去了管理工具,数据源(ODBC),我成功测试了它.