[英]Oracle connection in java (error is invalid column name)
public static void baglanti(){
OracleDataSource ods;
//String driverName = "oracle.jdbc.driver.OracleDriver";
try {
ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@//aaaaaa:2122/XXXXX");
ods.setUser("aaaa");
ods.setPassword("aaaa");
Connection conn=ods.getConnection();
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("SELECT DESCRIPTION FROM example");
while (rs.next()) {
//rs.getString("ID");
System.out.println("DESC : "+rs.getString("1"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我从java到oracle.user name的连接错误,用户名正确,但是我无法连接到db。 谢谢。
使用getString
的方式是错误的。 您可以传递索引或列标签:
System.out.println("DESC : "+rs.getString(1));
要么
System.out.println("DESC : "+rs.getString("description"));
您将索引作为String
传递,这是错误的。
由于您说连接有错误,请尝试以下连接部分代码:
OracleDataSource ds = new OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("dssw2k01");
ds.setPortNumber(1521);
ds.setDatabaseName("orcl"); // sid
ds.setUser("scott");
ds.setPassword("tiger");
如果连接正确并且执行了查询,那么即使将以下结果更正为以下结果,您也将无法解析结果集:
System.out.println("DESC : "+rs.getString(1));
或 System.out.println("DESC : "+rs.getString("DESCRIPTION"))
;
rs.getString(),rs.getInt()等都具有
要么
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.