修改一下:
3.//结果出现如下问题.不知何故?
SQLExceptionInvalid authorization specification,  message from server: "Access denied for user: 'test@UTest' (Using password: YES)"

解决方案 »

  1.   

    Class.forName("com.mysql.jdbc.Driver");应改成
    Class.forName("org.gjt.mm.mysql.Driver");
    顺便问一句,你安装了mysql的驱动没有?
      

  2.   

    装了,mysql-connector-java-3.0.14-production-bin.jar
      

  3.   

    看看我在你的那个帖子里的说明,我用你的程序改连postgresql,也出现过你的那个问题,后来就没了,你按那说明检查一下。
      

  4.   

    好像没有权限吧,你只给Test用户select ,insert,update,delete的权限,没有Create的权限,所以你创建表失败。
    :)
      

  5.   

    我重新 grant select ,insert,update,delete ,create on *.* to Test@localhost IDENTIFIED BY '123456' 一下,结果还是一样,用root也结果也是这样,嗨!无奈。
    我查了一下CLASSPATH;CLASSPATH=/home/Test/mysql-connector-java-3.0.14-production/mysql-connector-java-3.0.14-production-bin.jar::/usr/java/j2sdk1.4
    .2_05/lib:/usr/java/j2sdk1.4.2_05/jre/lib:/home/xiu/UUWeather/content-engine.jar
    也没问题呀!
      

  6.   

    是不是你的权限没有更新,在重启mysql时会更新你定义的权限,或者执行一个FLUSH PRIVILEGES语句或运行mysqladmin flush-privileges告诉服务器再装载授权表,否则你的改变将不生效。
      

  7.   

    不好意思,说错了,GRANT修改的应该是即时更新的
      

  8.   

    http://www.moon-soft.com/program/book/mysql/manual_Privilege_system.html#Access_denied
      

  9.   

    我用mysql -uTest -p'123456'
    登陆后,选好数据库,在手工敲入create table COFFEES
                                (COF_NAME varchar(32),
                                  SUP_ID int,
                                  PRICE float,
                                  SALES int,
                                  TOTAL int);
    执行没问题,说明Test用户已经有CREATE权限,为何在java中执行确不行呢?
      

  10.   

    "一方有难, 八方支援"中华民族上千年优秀文明在CSDN中得到了重现.
    感谢各路大侠得帮忙!特别是 trampwind(随风) 大哥!一直坚持助人的精神让小弟我感动!