java;连接数据库有问题报错 5

Exception:com.microsoft.sqlserver.jdbc.SQLServerStatementcannotbecasttojava.beans.Sta... 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();
展开
 我来答
硪記得我爱过
推荐于2018-04-08 · 超过15用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:19.8万
展开全部
不能强转,报异常了,看你的返回来行跟你定义的类型。

Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login",
"password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
萢萢i3
2016-05-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:71%
帮助的人:4475万
展开全部
你的类型强制转换使用错了。
更多追问追答
追问
sql = (Statement) connection.createStatement();
那该如何转换?
追答
不需要转换

你这个语句也写错了
sql一般是查询字符串
connection.createStatement返回的是一个Statement对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盘它110
2016-05-16 · 超过19用户采纳过TA的回答
知道答主
回答量:245
采纳率:0%
帮助的人:87.5万
展开全部
没有看懂你的问题?麻烦在说清楚一下
追问
问题大致就是第一句话的类型转换有问题,但是我不知道如何转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式