A. 在java中怎麼修改sql里的數據啊已經連接好資料庫了
import java.sql.*;
import javax.swing.*;
Connection con = null;
Statement sta = null;
try{
Class.forName("sun.jdbd.odbc.jdbdodbcDriver");//載入驅動
con=DriverManager.getconn("jdbc:odbc:數據源");//你獲得連接的方法
sta= con.CreateStatement();//實例化執行對象
sta.executeUpdate("update 表名 set 欄位= 值 where 條件")
System.out.println("資料庫一更新成功內 !")
sta.close(); //關閉數容據庫連接
con.close();
}catch(Exception){
System.out.println("發生了資料庫異常");
}
樓主:最主要的還是多看一下書吧?
祝你成績:蒸蒸日上!
B. Java代碼 修改資料庫信息
沒有錯的,你在sql執行後面加個手動提交呢,conn.commit();//conn這是資料庫連接變數,根據你自己的修改下。
C. java開發:如何對多條資料庫記錄同時修改
不要用循環,那樣效率低,你先吧用修改的記錄id找到,然後
update xxxxxx where id in(?,?,?……),「?」就是你要修改的記錄的id
選中就用checkbox
D. JAVA如何修改資料庫表上的數據
設個添加按鈕,進入添加數據頁同時把需添加的表名傳參過來。再寫個添加方法。
E. 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,後者的效率會比前者高很多。
具體區別 可以參看其他資料,建議多使用後者。如還有疑問可以再聯系