try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("ForName:"+e.getMessage());

}
String conURL = "jdbc:mysql://localhost:3306/test";

try
{
Connection con = DriverManager.getConnection(conURL);
Statement s = con.createStatement();

//sql operation
String query = "create table student2("+"id char(10),"+"name char(15),"+"score int"+")";
s.executeUpdate(query);
s.close();
con.close();
}
catch(SQLException e)
{
System.out.println("SQLException:"+e.getMessage());
}

编译后出现的提示是
SQLException:Access denied for user ''@'localhost' (using password: NO)
谢谢了

解决方案 »

  1.   

    Connection con = DriverManager.getConnection(conURL,"username","password");
      

  2.   

    String conURL = "jdbc:mysql://localhost:3306/test";
    这句换成这样试一下:String conURL = "jdbc:mysql://localhost/dbname?user=username&password=password";
      

  3.   

    String conURL = "jdbc:mysql://localhost:3306/test";
    Connection con = DriverManager.getConnection(conURL);
    这两条语句可以看出,你没有用数据库的名字和密码,当然进不去了
    SQLException:Access denied for user ''@'localhost' (using password: NO)
    提示了错误,没有用密码,就像beng998说的试试,不过,他说的方法在有时候是不行的,呵呵,那就再按play_250说的再试,这两种方法一般是两种都行的。
    欢迎加入程序讨论群:32998944(程序人生),一起讨论!
      

  4.   

    我知道你们所说的
    但是由于我是第一次用MYSQL
    所以不知道如何获取数据库的用户名和密码
    而且也不知道怎么设置
    有人知道吗?
      

  5.   

    楼上的,楼主用的是mysql ,默认超级用户是 root ,如果是解压版应当是空密码,如是是win32安装版在4.10以后在安装时有提示输入超级用户密码。
      

  6.   

    这个不是jdbc的问题,是mysql本身问题mysql访问权限问题
    你得设置一个用户可以从网络上能访问mysql才行
      

  7.   

    终于解决了啊
    原来用户是root,密码是我设置的那个
    晕倒
    谢谢了各位