⑴ sql中如何将变量的值赋给字段
SET @str = replace(@str,'''','@');
⑵ java sql语句引用变量
smt = connection.prepareStatement("create table "+‘"NewTableName'’+"(num int IDENTITY (1,1) PRIMARY KEY,time varchar(50),src_port int,"
+ "dst_port int,src_ip varcahr(10),dst_ip varchar(10),len int,protocol varchar(10) )");
你要加变量进去,是用双引号隔开里面在用单引号放入变量,希望能帮助到你
⑶ java 中使用sql语句
题目题设完全没表示清楚。
你是需要java里面使用还是sql里面使用啊!
如果是java的话,使用JDBC 连接数据库。
在ResultSet中得到值即可。
如果是sql的话,写存储过程即可。
⑷ JAVA连接数据库的SQL语句中的变量的使用
PreparedStatement pstm=con.prepareStatement("insert into person values(?,?,?)");
pstm.setString(1, 写name的数据变量);
pstm.setString(2, 写age的数据变量);
pstm.setString(3, 写sex的数据变量);
int count=pstm.executeUpdate();//用于判断是否执行成功
if(count!=0)
{
return true;
}
⑸ java用sql语句向数据库传变量问题
这句应该这样写st.executeUpdate("insert into Table1(name,age)values('"+name+"','"+age+"')");
sql语句有变量是要用 “+变量名+” 的形式与sql语句连接
刚开始学JDBC的朋友很容易犯这样的错误,写多了就记得了
如果你的age是整型数据的话 记得不要用单引号引上
⑹ JAVA SQL查找里面r.getString(1);的值怎么赋给变量
String a=r.getString(1);
理解没。这就是从结果集里取出来一个字符串属性。这个getstring 1必须要你sql语句中查询的第一个变量,而且他必须是string类型的。
此外,你必须做while(r.next()){}方法,让结果集的指针向下走一步才能取出值来。所以我认为你问这个问题应该是没有做next的指针移动过程吧
⑺ java数据库编程 可以用变量更改数据库信息吗
有两种方式,一种是用statement:
int a;(当然 实际跑的时候是有值的)
String sql = "insert in to table1(num) values(" + a + ")";
stmt = con.createStatement();
stmt.executeUpdate(sql);
只需要把参数连接在字符串中。如果是String的参数:
String username;(当然 实际跑的时候是有值的)
String sql = "insert in to table1(username) values("'+ username +'")";
stmt = con.createStatement();
stmt.executeUpdate(sql);
sql变量的正确写法是:
1,)String sql = "insert in to table1(username) values()";
2)光标移到最好括号中,输入两个双引号
3)再将光标移到刚才输入的双引中间输入两个单引号(如果是非字符串变量,不需要输入单引号)
4)再将光标移到刚才输入的单引号中间,输入两个加号
5)将光标移到刚才输入的加号中间,输入变量名。(良好的编程习惯会在加号的左右两边各打上一个空格再输入变量)
以上完整的试一次 就会清楚了 看着好像很复杂。
这样写,这个sql变量 看起来不来舒服所以下面介绍另一种方法:
使用PreparedStatement:
int a;(使用时需要初始化)
String sql = "insert into table(num) valuse(?)";
PreparedStatement pstat = conn.prepareStatement(sql);
pstat.setInt(1, a);
pstat.executeUpdate();
与statement不同的是,在获得preparedstatement的时候需要传递一个预处理的sql语句,里面的参数用问号(?)代替。然后紧接着用它的setXXX为这个问号赋值,如上述的setInt();他需要两个参数,第一个是指为第几个问号赋值,第二个是要赋的值。如果需要传递的是String 就需要调用setString而不是setInt了。
上述两种方法都是可以接受多参数的,适当变更就行了。
另外一点要说的是,用preparedstatement除了方便阅读外,还有很多好处,我这里指出两点我体会深的:
1,sql语句方便调试,在java中定义的那个sql字段,直接可以在数据库中执行,这样很方便检测我们的sql语句有没有书写错误。
2,后者的效率会比前者高很多。
具体区别 可以参看其他资料,建议多使用后者。如还有疑问可以再联系
⑻ java如何给变量赋值
使用“=”可以进行赋值
比如:String
str
=
"你是SB吗?";
这样str这个变量就有值了