import java.sql.*; public class JdbcDemo { static Connection con; //声明连接对象 static PreparedStatement sql; //声明预处理对象 static ResultSet res; //声明结果对象 public Connection getConnect(){ //与数据库连接的方法 try { Class.forName("com.mysql.cj.jdbc.Driver"); //加载数据库驱动(需要引入mysql-connector-java-8.0.16.jar包),MySQL 8.0 以上版本 - JDBC 驱动名com.mysql.cj.jdbc.Driver System.out.println("数据库驱动加载成功"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try{ con =DriverManager.getConnection("jdbc:mysql://localhost:3306/boot_zhaopin?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC","root","sgf123"); //指定三个入口参数来获取数据库的连接,MySQL 8.0 以上版本 及数据库 URL有useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC System.out.println("数据连接成功"); }catch (SQLException e) { e.printStackTrace(); } return con; //返回连接对象 } public static void main(String[] args) { JdbcDemo c = new JdbcDemo(); //实例化类 con = c.getConnect(); //将连接成功的实例化连接对象给连接对象,即获取数据库的连接 /** * 原始数据查询 */ try{ System.out.println("原始数据如下:"); sql = con.prepareStatement("select * from job"); //将预处理(将sql语句解释为数据库底层的内部命令)过的sql语句给sql对象 res = sql.executeQuery(); //执行sql语句,返回一条结果 while(res.next()){ //遍历查询结果,即往下查询每一条结果 String name = res.getString("name"); String create_time = res.getString("create_time"); String update_time = res.getString("update_time"); String id = res.getString(4); System.out.println("姓名:"+name); System.out.println("创建时间:"+create_time); System.out.println("更改时间:"+update_time); System.out.println("id:"+id); } /** * 数据删除 */ sql = con.prepareStatement("delete from job where id=8"); sql.executeUpdate(); System.out.println("数据删除成功"); System.out.println("------------------------------"); /** * 数据增加 */ sql = con.prepareStatement("insert into job values (?,?,?,?)"); //增加数据,?为通配符可以替代任何字段值 sql.setString(1,"java工程师"); sql.setString(2,"2022-3-21"); sql.setString(3,"2022-3-25"); sql.setString(4,"8"); sql.executeUpdate(); System.out.println("增加数据成功"); System.out.println("------------------------------"); /** * 数据修改 */ sql = con.prepareStatement("update job set name"+"=?where id=8"); sql.setString(1,"python工程师"); sql.executeUpdate(); System.out.println("数据修改成功"); System.out.println("------------------------------"); /** * 修改后的数据查询 */ System.out.println("修改后的数据如下:"); sql = con.prepareStatement("select * from job"); //将预处理(将sql语句解释为数据库底层的内部命令)过的sql语句给sql对象 res = sql.executeQuery(); //执行sql语句,返回一条结果 while(res.next()){ //遍历查询结果,即往下查询每一条结果 String name = res.getString("name"); String create_time = res.getString("create_time"); String update_time = res.getString("update_time"); String id = res.getString(4); System.out.println("姓名:"+name); System.out.println("创建时间:"+create_time); System.out.println("更改时间:"+update_time); System.out.println("id:"+id); } } catch (SQLException e) { e.printStackTrace(); } } }
Java中JDBC对数据库的操作例子
于 2022-03-21 16:54:53 首次发布