0

MYSQLSERVER 5.1をインストールしました。次に、mysql-connector-java-3.0.8-stable-bin.jar をインストールし、ドライブ c に C:\core というフォルダー core を配置しました。次に、コンピューターのプロパティで、変数を使用してユーザー変数を作成します。名前 CLASSPATH と変数値:C:\core\mysql-connector-java-3.0.8-stable-bin.jar.

データベースEMPLOYEE4を作成しました私のJavaコードは次のとおりです。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

class MySQLTest{


    public static void main(String[] args) {  
        try {  
            Class.forName("com.mysql.jdbc.Driver");  
            Connection dbcon = DriverManager.getConnection(  
                    "jdbc:mysql://localhost:3306/EMPLOYEE", "root", "root");  

        String query ="select count(*) from EMPLOYEE4 ";
             Connection dbCon = null;
        Statement stmt = null;
        ResultSet rs = null;

            //getting PreparedStatment to execute query
            stmt = dbCon.prepareStatement(query);

            //Resultset returned by query
            rs = stmt.executeQuery(query);

            while(rs.next()){
             int count = rs.getInt(1);
             System.out.println("count of stock : " + count);
            }

        } catch (Exception ex) {
             ex.printStackTrace();
            //Logger.getLogger(CollectionTest.class.getName()).log(Level.SEVERE, null, ex);
        } finally{
           //close connection ,stmt and resultset here
        }

    }  
   }

java.sql.SQLEXCEPTION:communication link failure:java.IO.Exception の根本的な原因:Unexpected end of input stream というエラーが表示されます

4

1 に答える 1

2

あなたはNPEを取得する必要があります。クエリを実行しているときdbConとそうでないときdbcon

// initialize here
Connection dbcon = DriverManager.getConnection(  
                "jdbc:mysql://localhost:3306/EMPLOYEE", "root", "root");  

String query ="select count(*) from EMPLOYEE4 ";

// Null here
Connection dbCon = null;

// on dbCon which is null 
stmt = dbCon.prepareStatement(query);

編集

これは、コードがどのように見えるかを示しています。

Connection dbcon = DriverManager.getConnection(  
                    "jdbc:mysql://localhost:3306/EMPLOYEE", "root", "root"); 
String query = "select count(*) from EMPLOYEE4 ";
Statement stmt = dbcon.createStatement();
ResultSet rs = stmt.executeQuery(query);
于 2013-06-07T15:29:34.087 に答える