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,后者的效率会比前者高很多。
具体区别 可以参看其他资料,建议多使用后者。如还有疑问可以再联系