Java操纵MySQL数据库PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2021
8
六、更新数据库
有时不仅要从数据库中检索数据,还需更新数据 库的内容。对数据库的更新操作通常使用 executeUpdate()方法,它通常用来执行create, insert, update或delete等语句,该方法的返回 值为int类型的整数值,代表数据库中已经成功更 新的行数,如果没有进行任何更新,则返回值为 0。
while (rs.next()) { String username = rs.getString("username")) SБайду номын сангаасstem.out.println(username);
}
◦ getXXX()方法的参数也可以是列号,假如上述 username为ResultSet中的第二列,则getString(2)与 getString("username")效果一样。
2021
3
二、与数据库建立连接
使用JDBC DriverManager类的 getConnection()方法可以与指定的数据库建立连 接。代码如下:
Connection conn = DriverManager.getConnection(url, db_username, db_password);
使用Connection对象的createStatement()方法 建立一个Statement对象,为传入具体SQL语句 做好准备。代码如下:
Statement stmt = conn.createStatement();
Statement对象具有两个重要的方法:
◦ executeQuery(sql):用来传入查询语句(select) ◦ executeUpdate(sql):用来传入更新语句(insert、
◦ 其中的db_username和db_password分别对应所连接 数据库的用户名和口令。
◦ url与网络中的URL有所不同,它给出了要连数据库的 有关信息。其中连接MySQL数据库的url为:
jdbc:mysql://localhost:3306/数据库名称
2021
4
三、建立Statement对象
2021
11
Java
Java操纵MySQL数据库
2021
1
总体步骤
使用Java来操纵数据库通常包含:
◦ 1、载入JDBC驱动程序。 ◦ 2、在客户程序与数据库之间建立连接。 ◦ 3、建立Statement对象,为传入SQL语句做好准备。 ◦ 4、将SQL语句从Java程序传入数据库。 ◦ 5、通过数据库返回的记录集得到所需要的数据。 ◦ 6、如需要,再用修改后的数据更新数据库。 ◦ 7、操作结束,关闭连接,释放资源。
ResultSet rs = stmt.executeQuery ("select username from users where id = 1");
2021
7
五、获取数据库查询结果
调用ResultSet对象的next()方法得到该集合中新 的一行。如果ResultSet集合多于一行,可以用 一个循环将它逐个取出。例如:
update和delete)
2021
5
//新增一条数据 stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
2021
6
四、执行SQL查询语句
一旦建立了Statement对象后,就可以利 用该对象的executeQuery()方法让数据库 执行指定的查询语句,执行后的 结果放在 一个ResultSet类型的对象中并返回回来。 例如:
rs.close();
stmt.close();
conn.close();
◦ 需要注意的是,前面介绍的许多方法,例如: createStatement(), executeQuery()和 executeUpdate()等,它们均会产生一个SQLException 的异常,所以使用这些语句时要作相应的异常处理。
//更新一条数据 String updateSql = "UPDATE user SET username = 'xxxx' WHERE id = 2"; long updateRes = stmt.executeUpdate2(0u21 pdateSql); 10
七、关闭数据库连接
■ 对数据库操作结束后,通常要依次关闭打开的 ResultSet, Statement和Connection对象,例 如:
int n = stmt.executeUpdate("delete from users where id = 1");
2021
9
//删除一条数据 String sql = "DELETE FROM user WHERE id = 1"; long deleteRes = stmt.executeUpdate(sql); //如果为 0则没有进行删除操作,如果大于0, 则记录删除的条数
2021
2
一、载入JDBC驱动程序
针对MySQL数据库,首先要从数据库厂商那里获 取相应数据库的JDBC驱动程序(例如: mysqlconnector-java-3.2.0-alpha-bin.jar ),再将 其存放路径加入CLASSPATH,最后在程序中使 用以下语句载入驱动程序:
Class.forName("com.mysql.jdbc.Driver").newInstance();