欢迎投稿

今日深度:

java操作数据库的语句一个易错点,java易错

java操作数据库的语句一个易错点,java易错


我们先来看下面的语句

String sqlString="select * from petMessage where petName='"+pet.getPetName()+"';";

上面的语句是从指定的信息处选择出所有的信息其中在pet.getPetName()的左右分别加了一个" "这个两个引号起到了连接字符串的功能可是仔细看了在引号的左右还有一个符号  '   就是单引号这个单引号的作用是用来括着pet.getPetName()的信息使sql语句的语法保持准确性!


java操作数据库时,插入语句出现问题

你的sql语句是错的,最后多了一个逗号
sql可以在控制台输出检查对不对
 

java 将数据保存到数据库的问题 SQL语句

感觉问题不是很明确。所谓的表单是指一个表单只包含一组name id sex信息吗?还是一个象excel一样的表格,或csv格式的,里面存了n多人的name id sex信息,每组是一行。还有表单里的信息难道和数据库里的信息没有关联的吗,纯粹是数据库里第n条对应第n张表单或是表格中第n条记录。不过不管怎么样的情况,这里只能是一条一条从表单中读出然后一条一条插入。不过可以用数据库的“批量更新”方法及PreparedStatement,这可以稍微提高点效率,比如,

String s = "insert into T2(B, C, name, id, sex) values(?, ?, ?, ?, ?)"
PreparedStatement pst = conn.prepareStatement(s);
rs_T = executeQuery("select B, C from T");
while(rs_T.next()){
pst.setString(1, rs_T.getString("B"));
pst.setString(2, rs_T.getString("C"));
pst.setString(3, name); //这里的name,id和sex在表单中取得
pst.setString(4, id);
pst.setString(5, sex);
pst.addBatch();
}
pst.executeBatch();

不过这有可能不是楼主想要的。
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3477.html NewsArticle java操作数据库的语句一个易错点,java易错 我们先来看下面的语句 String sqlString=select * from petMessage where petName='pet.getPetName()';; 上面的语句是从指定的信息处选择出所有的信息其中在pet...
评论暂时关闭