代码:
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/market", "root", "123456");
String sql = "select * from orders ";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
order = new orders();
order.setoID(rs.getInt("orderID"));
System.out.println(“订单ID为”+order.getoID());
order.setoCreateDate(rs.getDate("createDate"));
order.setoTotalPrice(rs.getLong("totalPrice"));
order.setoUserId(rs.getInt("userID"));
System.out.println("订单创建时间为: " + order.getoCreateDate());
System.out.println("订单总价格为: " + order.getoTotalPrice());
System.out.println("操作订单的员工ID为: " + order.getoUserId());
这是报的错误:
java.sql.SQLException: Column 'orderID' not found.
在NaviCat里新建查询 select * from orders 都能够看到有OrderID这个字段
在IDEA里面查询自增ID会报错这是为什么?在Navicat都可以
答案:1 悬赏:60 手机版
解决时间 2021-02-23 02:12
- 提问者网友:饥饿走向夜
- 2021-02-22 04:56
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-22 05:48
String sql = "select * from orders ";
你这里用的是* ,所以只能用角标数字 0,1,2等拿,
如果你用String sql = "select orderID,createDate from orders ";
,就可以使用rs.getInt("orderID")这种方式了
你这里用的是* ,所以只能用角标数字 0,1,2等拿,
如果你用String sql = "select orderID,createDate from orders ";
,就可以使用rs.getInt("orderID")这种方式了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯