java头歌-JDBC基础编程练习

To Shine 2024-06-23 14:05:14 阅读 72

第1关:JDBC更新员工密码

在这里插入图片描述

package step1;import java.sql.*;public class UpdatePass { // 修改数据public static void updateDB() { /********* Begin *********/// 第一步:加载驱动try { Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e1) { // TODO 自动生成的 catch 块e1.printStackTrace();}// 第二步:建立连接, "root"和"123123"是针对MySQL设置了用户名(root)和密码(123123)的情况// 127.0.0.1:3306是mysql服务器地址及端口 数据库编码格式设置为utf-8Connection conn = null;PreparedStatement ps = null;try { String url = "jdbc:mysql://127.0.0.1:3306/tsgc?useUnicode=true&characterEncoding=utf8";String user = "root";String password = "123123";conn = DriverManager.getConnection(url, user, password);// 第三步:建立statement对象String sql = "update employee set password='hello' where sex='女'";ps = conn.prepareStatement(sql);// 第四步:修改数据ps.execute();// 第五步:关闭statement对象和连接对象} catch (SQLException e) { // TODO 自动生成的 catch 块e.printStackTrace();} finally { try { ps.close();conn.close();} catch (SQLException e) { // TODO 自动生成的 catch 块e.printStackTrace();}}/********* End *********/}}

第2关:JDBC查询员工信息

在这里插入图片描述

package step1;import java.sql.*;public class QueryPass { // 查询数据代码不用上实验报告public static void queryDB() { /********* Begin *********/Connection conn = null;PreparedStatement ps = null;try { // 第一步:加载驱动Class.forName("com.mysql.jdbc.Driver");// 第二步:建立连接, "root"和"123123"是针对MySQL设置了用户名(root)和密码(123123)的情况// 127.0.0.1:3306是mysql服务器地址及端口 数据库编码格式设置为utf-8String url = "jdbc:mysql://127.0.0.1:3306/tsgc?useUnicode=true&characterEncoding=utf8";String user = "root";String password = "123123";conn = DriverManager.getConnection(url, user, password);// 第三步:建立statement对象String sql = "select * from employee";ps = conn.prepareStatement(sql);ResultSet rs = ps.executeQuery();// 第四步:查询数据while (rs.next()) { String no = rs.getString(1);String name = rs.getString(2);Object password1 = rs.getString(3);Object sex = rs.getString(4);double salary = rs.getDouble(5);System.out.println("no:" + no + "\tname:" + name + "\tpassword:" + password1 + "\tsex:" + sex+ "\tsalary:" + salary);}} catch (Exception e) { e.printStackTrace();} finally { // 第五步:关闭statement对象和连接对象try { ps.close();conn.close();} catch (SQLException e) { // TODO 自动生成的 catch 块e.printStackTrace();}}/********* End *********/}}



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。