连接到mySql的简单Java Web服务无法正常工作

时间:2015-11-18 17:22:53

标签: java mysql wamp

我决定尝试将java客户端连接到在wamp上运行的mysql数据库。 任何人都可以告诉我为什么我会遇到这个运行时问题?

我的DBConnect()类

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DbConnect {

    private Connection conn;
    private Statement statement;
    private ResultSet resultset;

    public DbConnect(){
        try{
            Class.forName("com.mysql.jdbc.Driver");
            conn=DriverManager.getConnection("jdbc:mysql://xxx.xxx.xxx.xxx:3306/pk","root","");
        }       catch (Exception e){
            System.out.println("Error: " + e);
        }
    }

    public String getData(){
        String result ="";
        try {
            resultset = statement.executeQuery("select * from data_user");
            while(resultset.next())
            {
                result+=resultset.getString("userFirstName");
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
        return result;  
    }

我的主要()类

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        DbConnect conn = new DbConnect();
        System.out.println(conn.getData());
    }

我在运行时的错误

  

错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:   通信链路故障

     
    

成功发送到服务器的最后一个数据包是0毫秒     前。驱动程序未收到来自服务器的任何数据包。     线程" main"中的例外情况java.lang.NullPointerException at     Main.main(Main.java:8)中的DbConnect.getData(DbConnect.java:26)错误:     JDWP无法获得JNI 1.2环境,jvm-> GetEnv()返回代码= -2     JDWP退出错误AGENT_ERROR_NO_JNI_ENV(183):[util.c:840]

}
  

违规行

    resultset = statement.executeQuery("select * from data_user"); 

1 个答案:

答案 0 :(得分:0)

看起来你没有实例化你的语句,除非你遗漏了一些代码。您需要执行以下操作:statement = conn.createStatement(); 看看this示例