你那个con不要定义在try 里面如果定义在里面就不要写try两个语句快
Connection con = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url,"sa","");
//这里放入第二个try语句里的代码
....}catch(ClassNotFoundException e){
System.....

解决方案 »

  1.   

    还有你的SQL语句有问题
    像这个userid1=userid";应该改成userid1="+userid;
    又或者用clearParameter这个方法来指定参数
      

  2.   

    不用try catch 难道就不行么?
      

  3.   

    你那个做了没?odbc驱动程序啊!如果没做,到->控制面板->管理工具->ODBC数据源->用户DSN->建你的同名数据库名;
      

  4.   

    变量的作用域有问题,如:con、rs、flag、sql等等,你写到try{}中,其作用域就只限定到该{}中,须将变量提到外面定义,你自己也可以写一个小程序测试一下
      

  5.   

    顺便问一下:jsbc连数据库时(我指sql)
    sql语句的书写有什么具体规则么?
    刚才楼上的说了userid1=userid";应该改成userid1="+userid;
    类似的还有些什么啊?
    我想知道!
    大家帮帮忙能多写点么!
      

  6.   

    还有就是能不能给我讲一下try catch语句的用法!
    我重谢了!
      

  7.   

    try{
    你要执行的语句;
    如sql语句;
    ----
    -----
    }catch(异常类,如SQLException e){
    在处理异常;如输出;等等;
    }