我的包结构是下图这样的:我想问下我的程序错在哪里?关键是为什么?我想知道why 而不仅仅是how 哦
菜鸟刚接触数据库 大伙见笑了^_^我的代码:
package jdbctest1;public class test1 
...{
    public static void main(String[] args)
    ...{
        try
        ...{
        
            Class.forName("jdbctest1.com.mysql.jdbc");
            
        }
        catch(ClassNotFoundException e)
        ...{
            System.out.println("无法连接数据库"+e.getMessage());
        }
    }    }

解决方案 »

  1.   

    Class.forName("jdbctest1.com.mysql.jdbc");
    =》Class.forName("com.mysql.jdbc");
      

  2.   

    Class.forName("com.mysql.jdbc.Driver"); com.mysql.jdbc.Driver 这个才是类的真实名字
    1 jdbctest1 是项目的名字,和类没有关系
    2 com.mysql.jdbc 是 package 包的名字
    3 我们需要的是类的名字
    你点开那个 com.mysql.jdbc 就会看到我们需要的类!
      

  3.   


    那也不对~
    不知道为什么 还是打印
    “无法连接数据库com.mysql.jdbc”
      

  4.   


    Class.forName("com.mysql.jdbc.Driver");
      

  5.   

    我用的MySQL的驱动:org.gjt.mm.mysql.Driver。所以Class.forName("org.gjt.mm.mysql.Driver");//加载驱动。