java与数据库~帮忙~

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:07:21
小弟刚学JAVA对数据库不是很懂~
帮我解释下下面的语句
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\ATMdata.mdb";
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM ATM";
ResultSet rs = statement.executeQuery(sql);
还有就是数据库里面有3个数据
帐号 密码 钱
aaaa 1111 1111
bbbb 2222 2222
现在我是以1111登陆~
想把我的钱进行加减~
请问怎么做~
数据多了怎么办?比如aaaa的钱转移到NNNN帐户下

这是加钱:
String sql = "update ATM set money = money + ? where account = ?"
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, 1000);
statement.setString(2, "nnnn");
statement.executeUpdate();
第二个的sql语句分成3步,先查询nnnn的钱,再把钱给aaaa,再设置nnnn的钱为0,这个过程最好用上事务,因为可能在某个过程造成失败

String sql="SELECT * FROM [ATM]";
ACCESS的表名应该方括号括起来吧
RS取出数据然后增加后写回数据库money += 1000
转移钱就把NNNN的钱update为AAAA的钱,然后AAAA的钱update为0