这个方法是根据表名,向表中插入各个字段值的,代码如下 public void updataDB(String strTableName,
int strCityID,
String strCityName,
String strDate_Solar,
String strDate_Lunar,
String strWeather,
String strTemperature,
String strWind) {
this.initConnection(); //初始化数据库连接
try {
//声明SQL语句
Statement stmt = conn.createStatement();
String sql = "INSERT into '%" + strTableName + "%'" + "(cityID, cityName, date_Solar, date_Lunar, weather, temperature, wind)"
+ "VALUES( '%" + strCityID + "%','%" +strCityName + "%','%"
+ strDate_Solar + "%','%" + strDate_Lunar + "%','%"
+ strWeather + "%','%" + strTemperature + ",'%"
+ strWind + "%')";
stmt.execute(sql);
} catch(Exception e) {
e.printStackTrace();
} finally {
this.closeConnection();
}
}
关键是这其中的sql语句,不知该怎么正确书写,主要是被%'和'%这样的符号给搞乱了,希望大虾帮帮忙,谢谢!
int strCityID,
String strCityName,
String strDate_Solar,
String strDate_Lunar,
String strWeather,
String strTemperature,
String strWind) {
this.initConnection(); //初始化数据库连接
try {
//声明SQL语句
Statement stmt = conn.createStatement();
String sql = "INSERT into '%" + strTableName + "%'" + "(cityID, cityName, date_Solar, date_Lunar, weather, temperature, wind)"
+ "VALUES( '%" + strCityID + "%','%" +strCityName + "%','%"
+ strDate_Solar + "%','%" + strDate_Lunar + "%','%"
+ strWeather + "%','%" + strTemperature + ",'%"
+ strWind + "%')";
stmt.execute(sql);
} catch(Exception e) {
e.printStackTrace();
} finally {
this.closeConnection();
}
}
关键是这其中的sql语句,不知该怎么正确书写,主要是被%'和'%这样的符号给搞乱了,希望大虾帮帮忙,谢谢!
解决方案 »
- 怎么做组合查询
- 谁帮我全程搞定JSP获取当前日期
- 尊敬的用户:由于您当前网络不稳定,导致QQ空间应用列表显示不全、无法添加、编辑等现象,请您稍候再尝试打开空间。
- 请教 : 页面刷新 页面内容自动更新 java
- 菜鸟中的菜鸟的问题 在Dreamweaver 中 按 "提交" 按钮 怎样设置 能够提交表单 请高后帮帮俺
- 请问怎样才能暴露String 类型的属性呢?
- 关于动态域名的问题,在线等待,给分100,不够再加
- 请问大家如何设计多平台应用
- 如何去掉weblogic 6.1中license对cpu和时间的限制?(内空)
- SpringBoot多线程如何捕捉子线程异常
- Hibernate 的问题
- IE的一个莫名其妙的问题
1、'%模糊查询条件%';
1、'模糊查询条件%';
1、'%模糊查询条件';
方法名是 updateDBSQL语句开始是 INSERT intoSQL语句中是 where 条件中的like用到的%究竟想干嘛?把sql中所有的%去掉吧!
+ "VALUES(" + strCityID + ",'" +strCityName + "','"
+ strDate_Solar + "','" + strDate_Lunar + "','"
+ strWeather + "','" + strTemperature + ",'"
+ strWind + "')";
改正如下:
第一行 "INSERT into '%" + strTableName + "%' " 后边加了一个空格
倒数第二行 + strWeather + "%','%" + strTemperature + "'%,'%" 加了个'%
--这里
倒数第二行 + strWeather + "%','%" + strTemperature + "%','%"
最后一个,前面 加了个 %'
ps 9楼建议预处理 不错