sql查询的简单问题

ljjjx 2002-09-16 09:58:24
我在执行以下语句时出错,不知道原因,请搞人指点:
String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
String sourceURL = "jdbc:odbc:yuliao";
Class.forName (driverName);
databaseConnection = DriverManager.getConnection(sourceURL);
Statement myStatement = databaseConnection.createStatement();
String characters="上海"
ResultSet myResults = myStatement.executeQuery("SELECT frequency FROM yuliao WHERE keyword=characters");
出错提示:
SQL Exception:java.sql.SQLException:[Microsoft][ODBC SQL Server Driver][SQL Server]列名'characters'无效
另外,我使用的是sql2000
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
namowen 2002-09-16
  • 打赏
  • 举报
回复
一样的,也要加上':
myStatement.executeQuery("INSERT into yuliao (keyword,frequency) values ('" + characters + "',1) ");
这是因为SQL中的字符串需用''来标识。而把characters从""中拿出,是因为它是变量,要加入到字符串中的是它的值。
ljjjx 2002-09-16
  • 打赏
  • 举报
回复
希望大家指教,up一下
ljjjx 2002-09-16
  • 打赏
  • 举报
回复
那么这句话是不是也不正确?再次请教
myStatement.executeQuery("INSERT into yuliao (keyword,frequency) values (characters ,1) ");
lg15x 2002-09-16
  • 打赏
  • 举报
回复
namowen(寒号不已)
写的正确。
namowen 2002-09-16
  • 打赏
  • 举报
回复
这句应该这么写:
ResultSet myResults = myStatement.executeQuery("SELECT frequency FROM yuliao WHERE keyword = '" + characters + "'");
wavecheng 2002-09-16
  • 打赏
  • 举报
回复
ResultSet myResults = myStatement.executeQuery("SELECT frequency FROM yuliao WHERE keyword= '"+characters"'");
加上单引号。。。。。。

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧