2015-02-25 3 views
0

Это мой исходный код.получить соединение с базой данных в java

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

public class DBConnect { 

    public static void main(String[] args) { 

     try { 
      String host = "jdbc:derby://localhost:1527/Employee"; 
      String uName = "jayani"; 
      String uPass = "jayani"; 
      Connection con = DriverManager.getConnection(host, uName, uPass); 
      Statement stmt = con.createStatement(); 
      String sql = "SELECT*FROM WORKERS"; 

      ResultSet rs = stmt.executeQuery(sql); 

      while (rs.next()) { 
       int id_col = rs.getInt("ID"); 
       String fname = rs.getString("FIRST_NAME"); 
       String lname = rs.getString("LAST_NAME"); 
       String job = rs.getString("JOB_TITLE"); 

       System.out.println(id_col + "" + fname + "" + lname + "" + job); 

      } 
     } catch (SQLException ex) { 

      System.out.println(ex.getMessage()); 
     } 
    } 
} 

Здесь у меня есть исключение, такое как «метод executeQuery не может использоваться для обновления». Это исключение и как я могу это решить. Спасибо.

+0

Какой вы на самом деле использовать: Microsoft SQL-сервер или MySQL? –

+0

удалил свой комментарий –

+0

@IvanGerasimenko кажется, как будто это дерби :-) – Khanna111

ответ

0

Вы должны использовать ExecuteQuery как этот

Statement stmt = null; 
    String query = "select * from <tablename>"; 
    stmt = con.createStatement(); 
    ResultSet rs = stmt.executeQuery(query); 
+0

Спасибо, но, когда я использовал его, я получаю сообщение об ошибке, как «несовместимые типы требуется: ResultSet найдено: Int ----» ..Почему это? –

+0

Что такое тип данных «FIRST_NAME», «LAST_NAME», «JOB_TITLE» в таблице базы данных –

+0

Он сработал. Большое спасибо. –

Смежные вопросы