SQL语句动态传入参数

  在进行数据库方面的编程的时候,难免要拼接SQL语句,一般贸易单引号的语句比较容易,如果有单引号,则稍微难一丢丢。下面以一个示例进行说明:

String sql = "select * from stuDB where SID=‘"+stuId+"‘";

    假设不需要动态传参数的时,语句为:select * from stuDB where SID =‘1409044101‘;

    进行如下步骤:

      1. select * from stuDB where SID = ‘ ‘;                   然后在‘ ‘ 中添加 " "

      2. select * from stuDb where SID = ‘ " " ‘;              然后在 " " 中添加 + + ,两个+号

      3. select * from stuDB where SID = ‘ "++ " ‘ ;          然后在 ++ 中添加 要动态传入的字符串

      4. select *from stuDB where SID = ‘ " +stuId+  " ‘;  然后把语句 复制到 String sql = " "; 中的引号中

时间: 2024-10-11 23:51:40

SQL语句动态传入参数的相关文章

关于在java中向带有IN的SQL语句中传参数的问题

今天遇到俩个问题: 1.在使用表格模型的时候,从数据库查询出来的数据赋值到Jtable的时候永远只显示最后一天记录,前面的都被覆盖了.一直在究其原因,未果,遂择其道而行之(第二个问题). 2.为了解决上面的问题,我将SQL语句的条件换成IN,目的想把所有参数一并传过去,查询所有记录后在一并显示到Jtable上,实验证明我的做法是对的.但是,一直没有搞懂IN(?)这个问号应该如何传值. SQL : String sql = " select sxh,grbm,xm,yybm,fyze,qzfbf,

sqlserver 存储过程中拼接sql语句 动态执行

ALTER PROC [dbo].[Student_Friend_Get] @startRowIndexId INT, @maxNumberRows INT, @schoolId INT, @gradeId INT, @cId INT, @keyWords NVARCHAR(100), @userName VARCHAR(50) AS BEGIN DECLARE @sqlfilter VARCHAR(max) SET @sqlfilter = ' ' IF(@schoolId <> -1) S

python数据库连接之pyMysql -(二):使用变量向SQL语句中传递参数

使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法: 一.通过自定义参数传递: import pymysql import types dbinfo={"host":"192.168.6.41", "user":"lrtsaudio", "password":"2&Ty3DW75i!(vgo.l3Odp1fgWgEG", "db":&quo

RF--执行案例时动态传入参数方法

通过在运行界面的设定-v 参数值来动态传入:

MyBatis动态SQL使用,传入参数Map中的Key判断

<select id="" parameterType="Map" resultMap="commodityResultMap" > SELECT c.id c_id,c.variety_id,c.nickName c_nickName,c.description c_description,c.ordinaryPrice c_ordinaryPrice,c.memberPrice c_memberPrice,c.path c_pat

Python连接MySQL数据库执行sql语句时的参数问题

由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入字符串 try: connection = MySQLdb.connect(user="secsel",passwd="[email protected]",host="192.168.138.55",db="anbench")

Java数据库学习之SQL语句动态拼接

public List<User> getUserByPage(PageInfo pif,User user){ List<User> lu = new ArrayList<User>(); Connection conn = DButil.getconn(); String sql = "SELECT u.uname,u.uaddr from userinfo u "; // !"".equals(user.getUname()

JAVA程序中SQL语句无法传递中文参数

vi /etc/my.cnf [mysqld]# The default character set that will be used when a new schema or table is# created and no character set is defineddefault-character-set=utf8

Sql 语句中使用参数

using System; using System.Data; using System.Data.SqlClient; namespace ConsoleApplication2 { public class Program { public static void Main(string[] args) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = "server=.;database=Databas