2013-12-09 30 views
1

工作时编译JDBC程序我正在此错误我在日食得到一个错误的JDBC

程序代码同时:

public static void main(String[] args) { 

     Connection conn=null; 
     Statement stat=null; 
     ResultSet rs = null; 

     try 
     { 
      Class.forName("com.mysql.jdbc.Driver"); 
      conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/cricket","root","root"); 
      stat = ((java.sql.Connection) conn).createStatement(); 
      rs = stat.executeQuery("SELECT Cric_id,Cric_name,Normal_Skilla,Special_Skill,Other_Skill FROM indian"); 

      while(rs.next()) 
      { 
       int id = rs.getInt("Cric_id"); 
       String name = rs.getString("Cric_name"); 
       String normal = rs.getString("Normal_Skills"); 
       String special = rs.getString("Special_Skill"); 
       String other = rs.getString("Other_Skill"); 

       System.out.println(id +"\t"+name+"\t"+normal+"\t"+special+"\t"+other); 
      } 
     }catch(Exception e) 
     { 
      System.out.println("Error:"+e); 
     } 
     finally 
     { 
      if(conn != null) 
       try{ 
        conn.close(); 
       }catch(Exception ig) 
       { 
        System.out.println("ERROR2:"+ig); 
       } 
     } 

    } 

} 

错误

Exception in thread "main" java.lang.NoClassDefFoundError: JDBC1 (wrong name: jdbc1) 
    at java.lang.ClassLoader.findBootstrapClass(Native Method) 
    at java.lang.ClassLoader.findBootstrapClassOrNull(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 

我使用Eclipse IDE任何人都可以看到它到底在哪里我错了

+1

什么是类的名字和你是如何调用该程序? – Vikdor

回答

0

在您的查询中没有名为Normal_Skills的列。从

String normal = rs.getString("Normal_Skills"); 

更改为

String normal = rs.getString("Normal_Skilla"); 

或反之亦然。

0

这可能是因为您没有在代码中选择的驱动程序的jar文件。

对于“com.mysql.jdbc.Driver”,用此驱动程序下载jar文件并添加到项目中,然后尝试再次执行。

你可以从http://www.mysql.com/products/connector/

0

下载JAR尝试这样,

try 
     { 
      Class.forName("com.mysql.jdbc.Driver"); 
      conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cricket","root","root"); 
      stat = conn.createStatement(); 
      rs = stat.executeQuery("SELECT Cric_id,Cric_name,Normal_Skilla,Special_Skill,Other_Skill FROM indian");