首页 > 开发 > Java > 正文

JDBC操作数据库的增加、删除、更新、查找实例分析

2024-07-13 09:55:49
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JDBC操作数据库的增加、删除、更新、查找方法,以完整实例形式分析了Java基于JDBC连接数据库及进行数据的增删改查等技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JDBC操作数据库的增加、删除、更新、查找方法。分享给大家供大家参考,具体如下:

 

 
  1. package cn.com.JDBC; 
  2. import java.sql.Connection; 
  3. import java.sql.ResultSet; 
  4. import java.sql.SQLException; 
  5. import java.sql.Statement; 
  6. public class CRUD { 
  7. public static void main(String[] args) throws SQLException { 
  8. // TODO Auto-generated method stub 
  9. //create(); 
  10. //update(); 
  11. delete(); 
  12. read(); 
  13. static void delete() throws SQLException 
  14. Connection conn=null
  15. Statement st=null
  16. ResultSet resultset=null
  17. try { 
  18. //2.建立连接 
  19. conn=JdbcUtils.getConnection(); 
  20. //单例设计模式 
  21. conn=JdbcUtilsSingle.getInstance().getConnection(); 
  22. //3.创建语句 
  23. st=conn.createStatement(); 
  24. //4.执行语句 
  25. String sql="delete from user where id>5"
  26. int i=st.executeUpdate(sql); 
  27. System.out.println("i="+i); 
  28. finally 
  29. JdbcUtils.free(resultset, st, conn); 
  30. static void update() throws SQLException 
  31. Connection conn=null
  32. Statement st=null
  33. ResultSet resultset=null
  34. try { 
  35. //2.建立连接 
  36. conn=JdbcUtils.getConnection(); 
  37. //单例设计模式 
  38. conn=JdbcUtilsSingle.getInstance().getConnection(); 
  39. //3.创建语句 
  40. st=conn.createStatement(); 
  41. //4.执行语句 
  42. String sql="update user set money=money+20"
  43. int i=st.executeUpdate(sql); 
  44. System.out.println("i="+i); 
  45. finally 
  46. JdbcUtils.free(resultset, st, conn); 
  47. static void create() throws SQLException 
  48. Connection conn=null
  49. Statement st=null
  50. ResultSet resultset=null
  51. try { 
  52. //2.建立连接 
  53. conn=JdbcUtils.getConnection(); 
  54. //单例设计模式 
  55. conn=JdbcUtilsSingle.getInstance().getConnection(); 
  56. //3.创建语句 
  57. st=conn.createStatement(); 
  58. //4.执行语句 
  59. String sql="insert into user(name,birthday,money) values('wy','2011-09-23','2894656')"
  60. int i=st.executeUpdate(sql); 
  61. System.out.println("i="+i); 
  62. finally 
  63. JdbcUtils.free(resultset, st, conn); 
  64. static void read() throws SQLException 
  65. Connection conn=null
  66. Statement st=null
  67. ResultSet resultset=null
  68. try { 
  69. //2.建立连接 
  70. conn=JdbcUtils.getConnection(); 
  71. //单例设计模式 
  72. conn=JdbcUtilsSingle.getInstance().getConnection(); 
  73. //3.创建语句 
  74. st=conn.createStatement(); 
  75. //4.执行语句 
  76. resultset=st.executeQuery("select id,name,birthday,money from user"); 
  77. //5.处理结果 
  78. while(resultset.next()) 
  79. System.out.println(resultset.getObject("id")); 
  80. System.out.println(resultset.getObject("name")); 
  81. System.out.println(resultset.getObject("birthday")); 
  82. System.out.println(resultset.getObject("money")); 
  83. finally 
  84. JdbcUtils.free(resultset, st, conn); 
  85. package cn.com.JDBC; 
  86. import java.sql.Connection; 
  87. import java.sql.DriverManager; 
  88. import java.sql.ResultSet; 
  89. import java.sql.SQLException; 
  90. import java.sql.Statement; 
  91. public class JdbcUtils  
  92. private static String url="jdbc:mysql://localhost:3306/jdbc"
  93. private static String user="root"
  94. private static String password="123"
  95. private JdbcUtils() 
  96. static 
  97. try 
  98. Class.forName("com.mysql.jdbc.Driver"); 
  99. catch(ClassNotFoundException e) 
  100. throw new ExceptionInInitializerError(e); 
  101. public static Connection getConnection() throws SQLException 
  102. return DriverManager.getConnection(url, user, password); 
  103. public static void free(ResultSet resultset,Statement st,Connection conn) 
  104. //6.释放资源 
  105. try
  106. if(resultset!=null
  107. resultset.close(); 
  108. catch (SQLException e) { 
  109. // TODO Auto-generated catch block 
  110. e.printStackTrace(); 
  111. finally 
  112. try 
  113. if(st!=null
  114. st.close(); 
  115. catch (SQLException e) { 
  116. // TODO Auto-generated catch block 
  117. e.printStackTrace(); 
  118. finally 
  119. if(conn!=null
  120. try { 
  121. conn.close(); 
  122. catch (SQLException e) { 
  123. // TODO Auto-generated catch block 
  124. e.printStackTrace(); 

希望本文所述对大家Java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表