www.jbmf.net > jAvA.sql.SQLExCEption: Com.miCrosoFt.sqlsErvEr....

jAvA.sql.SQLExCEption: Com.miCrosoFt.sqlsErvEr....

insert into table (列名,列名,列名,列名,列名)values (?,?,?,?,?);

看有没有tu这个表 额,一看这行知道了, String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=master";, DatabaseName=你的数据库名"; 或是只写下面这句 con=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;Dat...

楼主,你是讲表名作为参数传进去了吗?“必须声明表变量”好像是说你得表名没获取到,没有错误信息和代码不好确定,不过我跟你同样的错误,我的是表名获取的时候用的#{tableName}改成${tableName}就好了。

把jar包放入web-inf的lib文件夹里就好了。因为你这是web项目。

public static String DRIVERCLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; public static String URL = "jdbc:sqlserver://localhost:1433;databaseName=DBName"; public static String USERNAME = "sa"; public static String PWD...

i=ps.executeUpdate(); 这个地方是更新用的, 你是查询,改成 resultSet = preparedStatement.executeQuery();

去下一个sqljdbc4.jar,加载上就应该好了,应该是你的驱动包和2008不匹配 的问题。

ps = ct.prepareStatement("select username,nserPasswd from users where users.username=? and users.userPasswd=?"); //执行 rs = ps.executeQuery(); 你创建的PreparedStatement对象,然后呢SQL语句中的2个?的值你还没注入进去呢就去数据库...

我在附加的数据库经常出现这种问题,因为附加的文件组不属于sa,所以用sa登陆不上这个数据库。 试试这样改,好不好。你应该可以从图里看出点击的路径吧?

UPDATE 语句返回一个整型,为影响记录的条数。 ResultSet rs=stmt.executeQuery(str); 用不着上面这个用int count = stmt.executeUpdate(str);

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com