2013-06-18 3 views
1

я использую мой следующий код в затмении, используя базу данных Derby, но получаю сообщение об ошибке, какподключения в DERBY

Insufficient data while reading from the network - expected a minimum of 6 bytes and received only 0 bytes. The connection has been terminated. 
    at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source) 
    at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source) 
    at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source) 
    at java.sql.DriverManager.getConnection(DriverManager.java:322) 
    at java.sql.DriverManager.getConnection(DriverManager.java:273) 
    at jdbc.JDBCSample.main(JDBCSample.java:19)."  

пакета JDBC;

import java.sql.*; 

public class JDBCSample { 

public static void main(String args[]) { 

String connectionURL = "jdbc:derby://127.0.0.1:8080/SAMPLE"; 
// Change the connection string according to your db, ip, username and password 

try { 

    // Load the Driver class. 
    Class.forName("org.apache.derby.jdbc.ClientDriver"); 
    // If you are using any other database then load the right driver here. 

    //Create the connection using the static getConnection method 
    Connection con = DriverManager.getConnection (connectionURL); 

    //Create a Statement class to execute the SQL statement 
    Statement stmt = con.createStatement(); 

    //Execute the SQL statement and get the results in a Resultset 
    ResultSet rs = stmt.executeQuery("select moviename, releasedate from movies"); 


    // Iterate through the ResultSet, displaying two values 
    // for each row using the getString method 

    while (rs.next()) 
     System.out.println("Name= " + rs.getString("moviename") + " Date= " + rs.getString("releasedate")); 
    con.close(); 

} 
catch (SQLException e) { 
    e.printStackTrace(); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 
finally { 


} 
} 
} 
+0

Добро пожаловать в StackOverflow. Не могли бы вы рассказать нам, в какой строке происходит «Исключение», а также указать трассировку стека? –

+0

java.sql.SQLNonTransientConnectionException: Недостаточно данных при чтении из сети - ожидается минимум 6 байтов и получено только 0 байтов. Соединение завершено. \t в org.apache.derby.client.am.SQLExceptionFactory40.getSQLException (Unknown Source) \t в org.apache.derby.client.am.SqlException.getSQLException (Unknown Source) \t в org.apache.derby.jdbc .ClientDriver.connect (Unknown Source) \t на java.sql.DriverManager.getConnection (DriverManager.java:322) \t в java.sql.DriverManager.getConnection (DriverManager.java:273) \t в jdbc.JDBCSample.main (JDBCSample.java:19) –

+0

m получение ошибок времени выполнения ..... –

ответ

0

Я думаю, ваша проблема будет решена, если вы вызова getConnection("..", "..", "..") метода с именем пользователя и паролем. Пример

Connection con = DriverManager.getConnection(connectionURL, "sa", "sa"); 
Смежные вопросы