2015-03-18 3 views
-2

У меня есть следующий код:Почему я не могу подключиться к моей базе данных?

package connectivity; 

import java.sql.ResultSet; 
import java.sql.Statement; 

public class Connectivity { 

    public static void main(String[] args) { 
     cls o=new cls(); 
     try{ 
      Statement s=o.getct(); 
      ResultSet rs; 

      rs=s.executeQuery("select * from REGISTRATION1"); 
      while(rs.next()){ 
       String st=rs.getString("FACULTY_ID"); 
       String st2=rs.getString("STUDENT_ID"); 


      } 

     }catch(Exception e){ 
      System.out.println(e); 
     } 
    } 
} 

Выход есть:

java.sql.SQLException: 
[Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index" 

Почему?

+1

Пожалуйста, не кричите - нет необходимости использовать все эти столицы –

+1

Что это за класс 'cls'? – kryger

+0

Возможный дубликат [java.sql.SQLException: \ [Microsoft \] \ [Диспетчер драйверов ODBC \] Недопустимый индекс дескриптора] (http://stackoverflow.com/questions/6361340/java-sql-sqlexceptionmicrosoftodbc-driver-manager- недействительный-дескрипторов в) – user902383

ответ

0

Пожалуйста, объясните инструкцию соединения в методе getct() ?? Убедитесь, что в вашей библиотеке добавлен файл mysql-connector-java-xyz-bin. Следующий код может быть полезным:

public static void main(String[] args) { 
     Connection conn = null; 
     Statement stmt = null; 
     ResultSet rs = null; 

     try { 

      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      System.out.println("Driver Setup"); 

     String connectionUrl = "jdbc:mysql://localhost:3306/db"; 
      String connectionUser = "root"; 
      String connectionPassword = "";//password if any 
      conn = DriverManager.getConnection(connectionUrl, connectionUser, connectionPassword); 
      System.out.println("Connection setup"); 
      stmt = (Statement) conn.createStatement(); 
      rs = stmt.executeQuery("SELECT * FROM table_name"); 
      while (rs.next()) { 
       String col1 = rs.getString("column1name"); 
       String col2 = rs.getString("column2name"); 

       System.out.println("First Value"+col1+"Second Value"+col2); 
      } 

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

} 
0

Похоже FACULTY_ID или student_id нет. Проверьте имена столбцов в ResultSet или попробуйте прочитать по индексу.

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