1:环境要求
- 先在你的mysql里面创造一个数据库(并添加一点数据)
- 下载并导入驱动
2:jdbc的五大步骤
- 第一步:加载mysql驱动: 1 Class.forName("com.mysql.jdbc.Driver"); (如果是mysql8.0以上版本只需要在加cj即可)
-
第二步:建立与数据库的连接:
//URL的常用写法 String url = "jdbc:mysql://localhost:3306/你自己创建的数据库名字"; String username = "数据库名"; String password = "数据库账户"; Connection con = null; //用Connection里面的DriverManager.getConnection(URL,数据库名称,数据密码); con = DriverManager.getConnection(url, username, password);
-
第三步:执行sql语句:
//使用PreperedStatement可以避免sql注入问题 PreperedStatement pst = null; //3.获取用于向数据库发送sql语句 pst = conn.createStatement(); //4.向数据库发sql里面的语句可以用 “?”替代; String sql = "sql语句"; //只适用select查找语句 st.executeQuery(sql); //只适用于insert或update或delete语句(处理sql语句) executeUpdate(sql) //用“?”替代的可以重新赋值 pst.setInt(1,1);//第一个1代表第几个?第二个?代表赋值的值 pst.setString(2,"xx");//需要什么值可以自定义类型
-
第四步:获取结果:
//执行查找语句的ResultSetrs类 ResultSetrs rs= null; rs=pst.executeQuery(); //while循环取出数据 while (pr.next()) { System.out.print(rs.getString("name")+" "); System.out.print(rs.getString("gender")+" "); System.out.print(rs.getString("grade")+" "); System.out.println(rs.getString("score")+" "); }
-
第五步:释放资源
//最好加上finally关键字可以保证释放资源 //资源释放最好要一个一个释放 finally { if (rs != null) { try { rs.close(); } catch (SQLException throwables) { throwables.printStackTrace(); } if (pst != null) { try { pst.close(); } catch (SQLException throwables) { throwables.printStackTrace(); } if (con!= null) { try { con.close(); } catch (SQLException throwables) { throwables.printStackTrace(); }