从网上找了个例子改了下用户名和表:public class TestMysql {  public static void main(String args[]) {
    try {
      /* Test loading driver */
      String driver = "com.mysql.jdbc.Driver";      System.out.println( "=> loading driver:" );
      Class.forName( driver ).newInstance();
      System.out.println( "OK" );      /* Test the connection */
      //String url = "jdbc:mysql://localhost/coffeebreak";      System.out.println( "=> connecting:" );
      //java.sql.DriverManager.getConnection( url, "root", "pass" );   java.sql.DriverManager.getConnection("jdbc:mysql://localhost/coffeebreak?user=root&password=pass");
      
  System.out.println( "OK" );
    }
    catch( Exception x ) {
      x.printStackTrace();
    }
  }
}
环境:
MySQL 5.0
Java jdk1.6
mysql-connector-java 5.1.5参考的这篇文章:http://www.cs.wcupa.edu/~rkline/mysql-java-win.html弄的但是 加载驱动之后连不上数据库,提示:
Last packet sent to the server was 0 ms ago.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1
074)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2104)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:729)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:283)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at TestMysql.main(TestMysql.java:18)
Caused by: java.net.ConnectException: Connection refused: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(Unknown Source)
        at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
va:256)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2027)
        ... 12 more
请问是虾米原因啊?多谢

解决方案 »

  1.   

    不是应该到java区吗?DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
                                             "root", "你的密码");
    把getConnection改这种形式试试。而且你连的是coffeebreak这个库,你有没有建出来
      

  2.   

    库建了,那种形式也试过 不行btw. java区好像没有数据库小区?
      

  3.   

    做程序的谁不用数据库?但是做数据库的很多不用java哦。有可能配置没有配好,具体不清楚,我也只是学的时候用过一下。
      

  4.   

    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)像这些写Unknown Source的,估计是配置问题
      

  5.   

    我是按那篇文章里说的弄的,也没有特别的东西faint
      

  6.   

    你的mysql给其他机器授权了吗?grant all privileges on *.* to test@localhost identified by 'test' with grant option; 
      

  7.   

    ls的兄弟,他用的是root,连的是localhost,不用授权的。