【发布时间】:2014-11-03 06:52:01
【问题描述】:
以下是代码。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:cse");
//Statement stmt;
ResultSet rset;
//stmt = conn.createStatement();
String sql = " Select * from registration where id=?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, "101");
rset = pst.executeQuery(sql);
while (rset.next()) {
arr.add(rset.getInt("id"));
arr.add(rset.getString("first"));
arr.add(rset.getString("last"));
arr.add(rset.getInt("age"));
}
System.out.println(arr);
pst.close();
conn.close();
对于上述我得到“错误:java.sql.SQLException:驱动程序不支持此功能”。可能是什么问题?
【问题讨论】:
-
Exception指向哪一行? -
你试过
pst.executeQuery()吗?无需传递 SQL 字符串。 -
并非所有数据库都支持问号,这背后是什么数据库?
标签: java sql jdbc prepared-statement