连接java和oracle数据库

时间:2016-12-11 15:52:13

标签: java sql database oracle

我是JAVA新手,我正在尝试连接我的java代码和oracle数据库,我遵循了一些教程,但它没有用。这是我的代码。

  package probasem;



import java.sql.*;

public class Jedan {

     public static void main(String[] args) {

         try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");

            Statement st = con.createStatement();
            String sql  = " select * from employees";
            ResultSet rs = st.executeQuery(sql);
                    while (rs.next())
                        System.out.println(rs.getInt(1) +  " "  + rs.getInt(2));

con.close();                        
        } catch (Exception e) {


            System.out.println(e);
        }

    }
}

它抛出了一个例外:
java.sql.SQLException:无法转换为内部表示

当我将本地主机更改为3036时,我得到了这个:

java.sql.SQLRecoverableException:IO错误:网络适配器无法建立连接

1 个答案:

答案 0 :(得分:0)

将代码更改为:

System.out.println(rs.getInt(1) + " " + rs.getString(2)); 

第二列是firstname,类型为varchar2。

此外,我建议使用列名而不是列位,因为它们使代码更容易出错,如下所示:

rs.getString("firstname");