我决定尝试将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");