回 帖 发 新 帖 刷新版面

主题:求助高手

[color=FF0000][/color]
import java.net.URL;
import java.sql.*;


class Select{
    public static void main(String args[]){
        String l="jdbc:odbc:test";
        try{
            try{
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            }catch(ClassNotFoundException e){
                System.err.print("ClassNotFoundException:");
                System.err.println(e.getMessage());
            }
            Connection con=DriverManager.getConnection(l,"sa","");
            Statement stmt=con.createStatement();
            stmt.executeUpdate("insert into xp values('moutain')");
            con.close();
        }catch(SQLException ex){
            while(ex!=null){
                System.out.println("数据库异常被捕获了");
                System.out.println(ex.getSQLState());
                System.out.println(ex.getMessage());
                System.out.println(ex.getErrorCode());
                ex=ex.getNextException();
            }
        }
    }
}
这个程序运行后出现以下错误:
  数据库异常被捕获了
  S0002
  [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'xp' 无效。
  208 
但是我检查了企业管理器,在test这个数据库中是有xp这个表的,而且ODBC数据源我都在控制面板中配置了,望各位大虾帮帮忙啊,小弟感激不尽。

回复列表 (共5个回复)

沙发

自己新建一个数据库试下吧

板凳

还是不行啊,郁闷

3 楼

证明没有这个表或者这个表中有必填字段

4 楼

把表中的每个字段都插入值

5 楼

已经解决了,原来是我在配置数据源的时候忘记把test设置为默认数据库了,谢谢各位大虾的热心帮助,借此再问一下如果不用ODBC桥而直接使用JDBC驱动来连接数据库是不是不用配置ODBC数据源呢?具体代码应该怎么写?谢了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册