1.数据库的连接
- 数据库的连接参考一下链接 https://blog.csdn.net/qq_45920729/article/details/104066192
- MySQL中建立student表如下图
2.数据的增删改查
-
数据的添加代码如下
public void testInsert(){ //获取连接对象 Connection conn = JDBCUtil.getConn(); Statement st = null; try{ //根据获取的对象得到statement st = conn.createStatement(); //sql的添加语句 String sql = "insert into student values(null,'er',34)"; //执行添加 int result = st.executeUpdate(sql); //测试是否添加成功 if(result>0){ System.out.println("添加成功"); }else{ System.out.println("添加失败"); } }catch (Exception e){ e.printStackTrace(); }finally { //资源的释放,此部分代码未详细写出 JDBCUtil.release(conn,st); } }
执行上述代码之后数据库的数据如下,控制台输出添加成功
-
数据的删除
public void testDelete(){ Connection conn = null; Statement st = null; try { //获取连接对象 conn = JDBCUtil.getConn(); //根据获取的对象得到statement st = conn.createStatement(); //关于数据删除的sql语句 String sql = "delete from student where id=5"; //执行sql语句 int result = st.executeUpdate(sql); //测试是否删除成功 if(result>0){ System.out.println("删除成功"); }else{ System.out.println("删除失败"); } } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtil.release(conn,st); } }
代码执行结果则是删除刚才添加的id = 5的那一行数据,控制台输出:删除成功
-
数据的更新
public void testUpdate(){ Connection conn = null; Statement st = null; try{ conn = JDBCUtil.getConn(); st = conn.createStatement(); //关于更新数据的sql代码 String sql = "update student set name='zq' where id = 4"; //执行sql语句 int result = st.executeUpdate(sql); //测试数据是否更新成功 if(result>0){ System.out.println("更新成功"); }else{ System.out.println("更新失败"); } }catch (Exception e){ e.printStackTrace(); }finally { JDBCUtil.release(conn,st); } }
代码执行之后id = 4 的那一行数据的name则会被更新,控制台输出:更新成功
-
数据的查询
public void testQuery(){ Connection conn = JDBCUtil.getConn(); Statement st = null; ResultSet rs = null; try { st = conn.createStatement(); //关于数据查询的sql语句 String sql = "select * from student"; //执行sql语句,用rs接受返回的数据 rs = st.executeQuery(sql); //判断rs中是否有返回的数据,如果有则打印出来 while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("id="+id+" name="+name+" age="+age); } } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtil.release(conn,st,rs); }
代码执行之后控制台输出:
id=1 name=mt age=20
id=2 name=q age=20
id=3 name=qe age=18
id=4 name=zq age=20