为什么在eclipse中执行 sql server 的查询语句总是提示语法错误,请大家帮我看看。

public void actionPerformed(ActionEvent evt){
try{
String namevalue=name.getText().trim();
String sexvalue=sex.getText().trim();
String agevalue=age.getText().trim();
String majorvalue=major.getText().trim();
String sname,ssex,sage,smajor;
sname="LIKE'%"+namevalue+"%'";
ssex="LIKE'"+sexvalue+"%'";
if(agevalue.equals(""))
sage="BETWEEN 15 AND 35";
else
sage="="+agevalue;
smajor="LIKE'"+majorvalue+"%'";
command="SELECT * FROM student WHERE name"+sname+"AND sex"+ssex+"AND age"+sage+"AND major"+smajor;
rs=stmt.executeQuery(command);
resultarea.setText("");
if(!rs.next())
resultarea.setText("找不到符合此条件的记录");
else {
do{
String rename=rs.getString("name");
String resex=rs.getString("sex");
String reage=rs.getString("age");
String remajor=rs.getString("major");
resultarea.append(rename);
resultarea.append(resex+" ");
resultarea.append(reage+" ");
resultarea.append(remajor+"\n");
}while (rs.next());
}
}catch (Exception ex){
resultarea.append(ex.getMessage()+"\n");
}
}这是主要的查询语句,我的程序是一个学生信息查询系统,输入学生的姓名,学号等信息来在sql server中查找配对的信息,然后输出。

出现的问题截图

是因为你的sql语句里面格式错误。
command="SELECT * FROM student WHERE name"+sname+"AND sex"+ssex+"AND age"+sage+"AND major"+smajor;
上面这句,在name后面紧接着就是like,没有空格。
And前面也没有空格。
SQL语句不予许这样模糊的定义,他找不到关键字。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-25
command="SELECT * FROM student WHERE name"+sname+"AND sex"+ssex+"AND age"+sage+"AND major"+smajor;
这里的sql明显写错了啊。。你在每个字段后面都差了个=,应该是这样,如果字段是字符串类型,还要加上单引号,总之就是要和SQLServer里面写的一样
SELECT * FROM student WHERE name="+sname+"AND sex="+ssex+"AND age="+sage+"AND major="+smajor本回答被网友采纳
第2个回答  2011-05-26
这个是改后的类
class Operate {
private static int jishu1 = 0;
private static int jishu2 = 0;
private String a;

public Operate(String a) {
this.a = a;
for (int i = 0; i < a.length(); i++) {
if (a.charAt(i) == 'n') {
jishu1++;
}
if (a.charAt(i) == 'o') {
jishu2++;
}
}
}

public int getJiShu1() {
return jishu1;
}

public int getJiShu2() {
return jishu2;
}
}
你的错误在于private char b[]=a.toCharArray();这句。在数组b里面存放的知识a的地址而已。
相当于对于数组b根本还没有定义。所以报错
第3个回答  2011-05-25
像这类问题 最好打印出最后你拼出的sql语句
放在数据库上执行 看错在哪里

eclipse用jdbc连接SQL server时出现了问题……这是什么情况啊!请大神...
1.sql server的连接代码:2.关于这里的用户名和密码 3.解决在用sa登录时可能出现的问题 三、建立数据库 四、在servlet中创建语句对象并执行操作 1.Statement对象的创建 2.查询:调用Statement对象的executeQuery()方法,得到ResultSet对象。3.关于ResultSet对象——获得执行结果 ①.next()定位记录 ②getX...

lomboz eclipse中如何执行.sql文件?
你先把字符的问题改过来试试吧,我就是改过来之后导入就好使了。不行就别在eclipse下导入,用mysql的控制台导入

...corresponds to MySQL server version mysql+ eclipse查询...
你把这个sql语句,print出来,然后复制到数据库去执行下,看可以不,肯定是拼接的不对,对比下你直接写的,和拼接出来的

sql server 2008中try catch如何使用,我百度了下,实例也看不懂,居然...
END CATCH [SQL]TRY --CATCH用来捕获异常和处理异常语句try内语句错误时,则传递给catch内语句,try内语句无错误是,则运行完try内语句,然后传递给end catch后语句。补充下,此语句不能捕获错误级别10或更低级的。你的错误应该属于很低的类别。 本回答由提问者推荐 举报| 答案纠错 | 评论 5 0 mazhi1024 采纳率:...

作为程序员的你,常用的软件有哪些?
最常用的两个功能:正则表达式查询和文件夹内所有文件内容搜索。 平时经常需要看一些系统日志,甚至要从好几天几十个日志文件中找到内容,这个软件很好用。(原谅我们没有上日志平台) 然后就是IDE啦,我还是喜欢用Eclipse,有时候会用STS(Spring Tool Suite),它也是一个被包装过的Eclipse,方便做一些Spring框架的研究。

java学习路线
Java学习路线一般有以下几个阶段:第一阶段,JavaSE基础:Java环境搭建、Java流程控制语句-for循环、switch选择判断、循环嵌套、数组拷贝等。第二阶段,JavaWeb:MySQL安装、管理、创建数据库、MySQLUPDATE查询、Mysql高级操作等。第三阶段,Java高级框架-SSH:Struts2异常处理、Struts2+Log4j集成、Struts2和...

请教大家,MySQL安装版与解压版的区别
还要注意一点就是在修改密码等操作的时候,mysql不允许为表指定别名,但是初次在外却没有这个限制。8、创建数据库 实际上mysql数据库中除了mysql数据库外,还有一个空的数据库test,供用户测试使用。现在继续创建一个数据库testdb,并执行一系列sql语句看看mysql数据库的基本操作。创建数据库testdb:create ...

相似回答