Exception:com.microsoft.sqlserver.jdbc.SQLServerStatement cannot be cast to java.beans.Statement
下面的红字表示这两句话的问题:
sql = (Statement) connection.createStatement();
rs=select.getResult();select是一个对象,用来查询的对象,函数返回值为result
源代码为
connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=supermarket", "sa", "123456");
//连接数据库
sql = (Statement) connection.createStatement();
rs = ((java.sql.Statement) sql).executeQuery("select 名称,种类,规格,生产商,售价"
+ "from 商品" + "where 商品编号='" + s + "'");
connection.close();
java;连接数据库有问题报错
答案:3 悬赏:0 手机版
解决时间 2021-02-14 05:01
- 提问者网友:沦陷
- 2021-02-13 11:30
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-02-13 12:34
不能强转,报异常了,看你的返回来行跟你定义的类型。
Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login",
"password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECt a, b, c FROM Table1");
Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login",
"password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECt a, b, c FROM Table1");
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-13 14:24
你把jdbc:microsoft:sqlserver://localhost:1433
改成jdbc:microsoft:sqlserver://localhost:1433
试一下,
microsoft应该是小写的。
- 2楼网友:神鬼未生
- 2021-02-13 13:18
你的类型强制转换使用错了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯