⑴ 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這個變數就有值了