2016-03-08 63 views
0
 public class Actor { 
     String URL = "jdbc:mysql://localhost:3306/test/phone"; 
     String USERNAME = "root"; 
     String PASSWORD = ""; 

     Connection connection = null; 
     PreparedStatement selectActors = null; 
     ResultSet resultSet = null; 

     public Actor(){ 
      try { 
       connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 

       selectActors = connection.prepareStatement("SELECT * FROM phone"); 
      } catch (SQLException e) { 
       e.printStackTrace(); 
      } 
     } 
     public ResultSet getActors() { 
      try { 
       resultSet = selectActors.executeQuery(); 
       return resultSet; 
      } catch (SQLException e) { 
       e.printStackTrace(); 
      } 
      return resultSet; 
     } 
    } 

我想编写Java代码连接到数据库并显示表中的所有记录,但它不会工作。我得到的错误是getActors()上的空指针异常。我试着检查为什么发生空指针异常,但我无法得到它。 其他一切工作得很好连接到数据库的Java代码将不会建立连接

+0

哪里是你的'的Class.forName(字符串ARG)更换ResultSet resultSet = null; ;'什么是URL'... /测试/ phone'? – Naman

+0

感谢您指出'jdbc:mysql:// localhost:3306/test/phone'。错误在那里。 Netbeans没有连接到sql数据库,所以我在netbeans中创建了一个新的数据库,它的工作原理是 – midfieldmaestro

+0

但是我仍然必须从ResultSet resultSet = null;变成ResultSet resultSet;为空指针异常停止显示 – midfieldmaestro

回答