工具:
idea2021,mysql5.7.37,数据库可视化工具SQLyog。
思路:首先弄清自己软件的版本和密码,版本不同可能会出现问题。第一步注册驱动,反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()),第二步获取连接对象,第三步定义需要输入的sql语句,第四步创建statement,第五步statement执行sql语句,最后一步关闭资源。
代码如下:
package com.hp.study; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; /*代码提示 生成 快捷键 Alt+Enter*/ public class jdbc01 { public static void main(String[] args) throws Exception { f4();//调用下面的方法 } //向部门表插入一条数据 public static void f1() throws Exception { //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()) Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102"); System.out.println(con); //定义sql String sql = "insert into t_dept values (null,'乌克兰分部','基辅','陈总')"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行slq,返回 插入了几行 int i = statement.executeUpdate(sql); System.out.println("向数据库t_dept表中插入了"+i+"数据行"); //6.关闭资源 statement.close(); con.close(); } //向部门表删除一条数据 public static void f2() throws Exception { //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()) Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102"); System.out.println(con); //定义sql String sql = "delete from t_dept where did=18"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行slq,返回 插入了几行 int i = statement.executeUpdate(sql); System.out.println("向数据库t_dept表中删除了"+i+"数据行"); //6.关闭资源 statement.close(); con.close(); } //向部门表修改一条数据 public static void f3() throws Exception { //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()) Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102"); System.out.println(con); //定义sql String sql = "update t_dept set leader='张总' where did='20'"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行slq,返回 插入了几行 int i = statement.executeUpdate(sql); System.out.println("向数据库t_dept表中修改了"+i+"数据行"); //6.关闭资源 statement.close(); con.close(); } //向部门表查询一条数据 public static void f4() throws Exception { //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()) Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102"); System.out.println(con); //定义sql String sql = "select * from t_dept"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行slq,返回 结果集 ResultSet rs = statement.executeQuery(sql); //6.解析rs while (rs.next()) { int did = rs.getInt("did"); String dname = rs.getString("dname"); String dlocation = rs.getString("dlocation"); String leader = rs.getString("leader"); System.out.println(did + "--" + dname + "--" + dlocation + "--" + leader); } //7.关闭资源 statement.close(); con.close(); } }
总结:
jdbc是在学习中更接近项目的一门知识,需要我们学以致用,需要养成良好的编程习惯,好的编程技巧。