sql语句报错,You have an error in your SQL syntax; check the manual that corresponds to your ...

ct=newConnDB().getConn();ps=ct.prepareStatement("seect*fromnewswhereclassId=(selectcl... ct = new ConnDB().getConn();
ps = ct.prepareStatement("seect * from news where classId = (select classId from newsclass where className = ?) limit ?");
ps.setString(1, newsClass);
ps.setInt(2, num);

是这样报错的,You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'seect * from news where classId = (select classId from newsclass where className' at line 1

我这个sql语句有问题么?news和newsclass两个表我都建好了的
展开
 我来答
lin久伴wen
2018-03-30 · TA获得超过871个赞
知道答主
回答量:18
采纳率:100%
帮助的人:3964
展开全部

步骤/方法

2/2分步阅读

在我们c#与sql链接的过程中,一般会有两种方法,而每种方法均赋予了不同的权限;如下:

1、集成的Windows身份验证语法范例: 

String connectionString = "server=localhost;database=Northwind;integrated security=SSPI";

代码说明:其中server表示运行Sql Server的计算机名,由于在本书中,ASP.NET程序和数据库系统是位于同一台计算机的,所以我们可以用localhost取代当前的计算机名,当然localhost也可以用“.”来代替。database表示所使用的数据库名,这里设置为Sql Server自带的一个示例数据库--Northwind。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。

注意:在使用集成的Windows验证方式时,并不需要我们输入用户名和口令,而是把登录Windows时输入的用户名和口令传递到Sql Server。然后Sql Server检查用户清单,检查其是否具有访问数据库的权限。而且数据库连接字符串是不区分大小写的。

2/2

采用Sql Server身份验证的语法范例:

string connectionString = "server=localhost;database=Northwind;uid=sa;pwd=sa";

代码说明:在上述语法范例的程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。localhost可以用“.”来代替,uid为指定的数据库用户名,pwd为指定的用户口令。为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。

是玉花法丑
2019-12-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:2192万
展开全部
要不你试试用addBatch()方法,来执行这些语句,这个可以把若干sql语句装载到一起,然后一次送到数据库执行。PreparedStatement
pstmt
=
con.prepareStatement(sqlStr.toString());
pstmt.addBatch();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
映无邪fs
2017-11-23
知道答主
回答量:42
采纳率:0%
帮助的人:9.6万
引用苦乐一辈子的回答:
英文提示你seect * from news where classId
select拼写错误
展开全部
是因为你的逗号是在中文输入状态写的,换成英文输入法然后再输入逗号,就不会报错了,亲测有效
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦乐一辈子
推荐于2018-02-26 · TA获得超过1534个赞
知道大有可为答主
回答量:1410
采纳率:64%
帮助的人:1035万
展开全部
英文提示你seect * from news where classId
select拼写错误
更多追问追答
追问
不好意思,粘贴的时候弄错了,这个原本就是select的,
追答
报错信息就是这个拼写错误,改了你再试试
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'seect * from news where classId = (select classId from newsclass where className' at line 1
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-28
展开全部
应该是你的Classid的名称有问题 ,分不清是哪个表的classid。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式