java sql语句问题

2025-05-10 21:42:15
推荐回答(3个)
回答(1):

SQL预编译.

比如  

String cusId = "10101";
String sql2 = "select * from v_user where userid = ? ";//问号表示一个参数,
PreparedStatement pstmt2 = conn.prepareStatement(sql2);
pstmt2.setInt(1, cusId);//把cusId 的值替换到 sql2 的 第一个 问号

当调用数据库 执行查询的时候, 数据库会先编译SQL语句,然后执行. 预编译的作用就是,当你第二次传同一个SQL的时候数据库就不需要编译了,直接找出之前编译过的结果,然后把参数动态放进去执行.

回答(2):

就是根据conn这个连接获取一个容器,是PreparedStatement类型的,然后之前的sql语句应该是用?占位的,再给?赋一下值

回答(3):

String tt="%"+title+"%"; String ww="%"+write+"%"; String sql="select * from ARITCLE where type="+type+" and title like ' "+tt+" 'and writer like ' "+ww+" ' ";如此而已