import java.sql.*;
public class JDBCTWO {
public static void main(String args[]){
Connection con;
Statement stmt;
//ResultSet re;
try{
   Class.forName("oracle.jdbc.driver.OracleDriver");
   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
   con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:oracl",
"jeff","oracle"
   );
   stmt = con.createStatement();
   stmt.executeUpdate("insert into OracleEmployees values('02','zhou wei','joe')");
   
}catch(Exception e){System.out.println(e.getMessage());}
}
}错误代码
Exception in thread "main" java.lang.VerifyError: (class: oracle/jdbc/driver/OracleDriver, method: <clinit> signature: ()V) Bad type in putfield/putstatic
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at JDBCTWO.main(JDBCTWO.java:8)

解决方案 »

  1.   

    Class.forName("oracle.jdbc.driver.OracleDriver");      
    String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8";      
    String user = "";      
    String psw = "";      
    Connection con = DriverManager.getConnection(url,user,psw);   试试这种方式
      

  2.   

    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at JDBCTWO.main(JDBCTWO.java:8)
    --------------------------------------------缺少jar包
    安装oracle驱动包
      

  3.   

    少了oracle数据库驱动包,上网下一个,然后粘贴到/webapp/web-inf/lib下就行了
      

  4.   

    应当是你的oracle jdbc驱动有问题,换成jdbc6.jar试试看
      

  5.   

    jar包我都加了 但是还是不好使啊
      

  6.   

    jar包都加了。但是没找到,是不是环境变量的问题。或者你的写法有问题。
    你打开源码,看看你的oracle.jdbc.driver.OracleDriver这个能找到吗?
      

  7.   

    LZ,你好。1,你使用的JDK或者开发工具ECLIPSE版本多少?2,ORACLE数据库版本多少?  1回答:当前你使用的开发工具低于1.4的情况下应该将开发工具重新安装组件JDK即可。2,回答:oracle不一样使用的JAR不一样。解决方式:
        1,检查开发工具版本.
        2,检查项目中web-inf/bin/是否存在相关oraclejar包.
    其次,跟oracle环境变量无关系。谢谢
      

  8.   

    import java.sql.*;public class JDBCTWO {
    public static void main(String args[]) {
    Connection con;
    Statement stmt;
    // ResultSet re;
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:oracl",
    "jeff","oracle");
    stmt = con.createStatement();
    stmt.executeUpdate("insert into emp(empno) values(1233)");
    // ResultSet rs=stmt.executeQuery("select * from emp");
    // while (rs.next()) {
    // System.out.println(rs.getString(1));
    // }
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    }
    }验证过后没问题
      

  9.   

    Connection con;应该需要赋初值吧,呵呵,我是菜鸟,如果错了,请包涵。
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:oracl",
    "jeff","oracle"
    );
    实例化自动向DriverManager注册,不需要显示的调用DriverManager.registerDriver方法
      

  10.   

    java.lang.VerifyError
    这个问题好像是因为版本不对造成的。可能是JDK的问题
      

  11.   

    我从新下载了一个版本的eclipse就好了,原来用的是eclipse for j2ee 现在用的是eclipse classic 数据库用的书oracle11g