JAVA通过JDBC链接数据库获取数据(二)单元测试增删改查

举报
brucexiaogui 发表于 2021/12/30 01:12:50 2021/12/30
【摘要】 JAVA通过JDBC链接数据库获取数据(二)单元测试增删改查 一、导入jar包 1、导入mysql链接的 jar包可以参考JAVA通过JDBC链接数据库获取数据(一)文章,或者百度查找。 二、单元测试操作数据库增删改查 package com.sql; import java.sql.Connection;i...

JAVA通过JDBC链接数据库获取数据(二)单元测试增删改查


一、导入jar包

1、导入mysql链接的 jar包可以参考JAVA通过JDBC链接数据库获取数据(一)文章,或者百度查找。


二、单元测试操作数据库增删改查



  
  1. package com.sql;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import org.junit.After;
  8. import org.junit.Before;
  9. import org.junit.Test;
  10. public class Jdbc {
  11. private Connection con = null;
  12. // 在执行SQL语句前先执行 @Before 的代码
  13. @Before
  14. public void init() throws Exception{
  15. //1加载驱动
  16. Class.forName("com.mysql.jdbc.Driver");
  17. //2 声明URL
  18. String url = "jdbc:mysql://127.0.0.1:3306/long1?characterEncoding=UTF8";
  19. //3 创建链接
  20. con = DriverManager.getConnection(url,"root","123456");
  21. }
  22. //获取到数据库的数据后,执行释放资源
  23. @After
  24. public void destory() throws Exception{
  25. con.close();
  26. }
  27. @Test
  28. //插入数据
  29. public void insert() throws Exception{
  30. // 1、获取操作数据对象
  31. Statement st = con.createStatement();
  32. //2、创建SQL语句
  33. String sql = "INSERT INTO student (namee,sex,birth,department,address) VALUES('赵化','34',1985,'中文系','北京市昌平区')";
  34. //3、执行SQL语句返回结果
  35. int rs = st.executeUpdate(sql);
  36. //4、输出结果
  37. System.out.println("成功插入了一条数据"+rs);
  38. }
  39. @Test
  40. //修改数据
  41. public void update()throws Exception{
  42. //1、获取操作对象
  43. Statement st = con.createStatement();
  44. //2、创建sql语句
  45. String sql = "UPDATE student SET namee = '赵括有' WHERE id = 8";
  46. //3、执行SQL语句返回结果
  47. int rs = st.executeUpdate(sql);
  48. //4、输出结果
  49. System.out.println("成功的修改了一条数据+rs");
  50. }
  51. @Test
  52. //删除数据
  53. public void delete() throws Exception{
  54. //1、创建操作对象
  55. Statement st = con.createStatement();
  56. //2、SQL语句
  57. String sql = "delete from student where id=9";
  58. //3、执行sql返回结果
  59. int rs = st.executeUpdate(sql);
  60. //4、输出结果
  61. System.out.println(rs);
  62. }
  63. @Test
  64. //查询数据
  65. public void query() throws SQLException{
  66. //1、创建操作对象
  67. Statement st = con.createStatement();
  68. //2、Sql语句
  69. String sql = "select * from student";
  70. //3、执行SQL语句返回结果
  71. ResultSet rs = st.executeQuery(sql);
  72. //4、遍历结果
  73. while(rs.next()){
  74. String name = rs.getString("namee");
  75. String sex = rs.getString("sex");
  76. String birth = rs.getString("birth");
  77. String department = rs.getString("department");
  78. String address = rs.getString("address");
  79. System.out.println(name+","+sex+","+birth+","+department+","+address);
  80. }
  81. }
  82. }


文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/77915020

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。