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

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();

不能强转,报异常了,看你的返回来行跟你定义的类型。

Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login",
"password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-16
你的类型强制转换使用错了。追问

sql = (Statement) connection.createStatement();
那该如何转换?

追答

不需要转换

你这个语句也写错了
sql一般是查询字符串
connection.createStatement返回的是一个Statement对象

追问

我把转换删掉还是不对啊,sql我定义的是一个Statement对象

追答

明天给你写一个完整的

第2个回答  2016-05-16
没有看懂你的问题?麻烦在说清楚一下追问

问题大致就是第一句话的类型转换有问题,但是我不知道如何转换

相似回答