我现在用java 通过JDBC连接数据库,  
Class.forName(Constants.DB_DRIVER);//没问题
conn = java.sql.DriverManager.getConnection(Constants.DB_URL, Constants.USERNAME, Constants.PASSWORD);//报错
我设置的postpresql用户名和密码都是root,
db_url:jdbc:postgresql://localhost:5432/postgres
注册驱动是:org.postgresql.Driver
但测试连接时报错:
????????: ???? "root" Password ????????
java.lang.NullPointerException
at com.music.db.Conn.query(Conn.java:58)
at com.music.db.Conn.main(Conn.java:119)这是为什么呢?

解决方案 »

  1.   

    ????????: ???? "root" Password ????????
    ?是什么
      

  2.   

    密码、用户名是否正确
    示例:
    Class.forName( " org.postgresql.Driver " ).newInstance();
                String url = " jdbc:postgresql://localhost:5432/postgres " ;
                Connection con = DriverManager.getConnection(url, " postgres " , " 1234 " );
                Statement st = con.createStatement();
      

  3.   

    转:
    import   java.sql.*;  class   Test   { 
     public   static   void   main(   String   args[]){ 
     String   connectionURL   =   "jdbc:postgresql://localhost:5432/jdomdb "; 
     String   user= "postgres ";   
     String   password= "3.1415926 ";   
     //Connection   conn=   DriverManager.getConnection(url,user,password);   
     Connection   con   =   null;
      

  4.   

    解决了。。postpresql默认的用户是postpres..之前的用户名错了。。