各们高手,你们好!我是一名新手,以下是我编写的小程序,怎么在数据库中没反应啊?请指教import java.sql.*;
public class testdb1{
public static void main(String[] arges){
try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//载入驱动
}
catch(java.lang.ClassNotFoundException e){
    System.out.println("Forname:"+e.getMessage());
}try{
Connection connect=DriverManager.getConnection("jdbc:odbc:testdb");//连接数据库
Statement s=connect.createStatement();
String r1="Inster into information(id, name, grade) Values('21','张山', '80')";//insert into 信息 values('03','王明','54')";
//String r2="insert into 信息 values('04','王小明','67')";
s.executeUpdate(r1);
//s.executeUpdate(r2);
s.close();
connect.close();
}
catch(SQLException e){
    System.out.println("SQLException:"+e.getMessage());
}
}
}

解决方案 »

  1.   

    你用的是桥连的方式。你确认你本地的ODBC数据源配好了吗?
      

  2.   

    配好了,在“ODBC数据源管理器”中有我自己建的数据库testdb,这是不是意味着已经配好ODBC数据源吗?
      

  3.   

    Inster 写错了,应该是 insert
      

  4.   

    String r1="Inster into information(id, name, grade) Values('21','张山', '80')"; 
    sql语句语法错误,记住以后在做项目的时候,这种情况,先将sql语句输出来,看下是否正确。
      

  5.   

    Statement s=connect.createStatement(r1); s.executeUpdate();
      

  6.   

    没用过这种方式
     为什么要用这种方式啊,纯JDBC不好吗?
      

  7.   

    用这种方式(注册数据源)连接数据库,丢失了java个一个很重要的优势--跨平台性, 因为这种方式只能运行在微软操作系统(数据源)下.建议你改用纯 JDBC方式吧
      

  8.   

    还是用纯JDBC比较好吧~~~这种方法没用过,不太清楚。
      

  9.   

    你好像获得连接对象时,连用户名和密码都没有提供吧?
    Connection connect=DriverManager.getConnection("jdbc:odbc:testdb");//连接数据库 
    改用试下:
    Connection connect=DriverManager.getConnection("jdbc:odbc:testdb","user","pwd");