当前位置: 首页 > 编程笔记 >

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

蒋向笛
2023-03-14
本文向大家介绍JDBC操作数据库的增加、删除、更新、查找实例分析,包括了JDBC操作数据库的增加、删除、更新、查找实例分析的使用技巧和注意事项,需要的朋友参考一下

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

package cn.com.JDBC;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class CRUD {
 public static void main(String[] args) throws SQLException {
  // TODO Auto-generated method stub
  //create();
  //update();
  delete();
  read();
 }
 static void delete() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立连接
   conn=JdbcUtils.getConnection();
   //单例设计模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.创建语句
   st=conn.createStatement();
   //4.执行语句
   String sql="delete from user where id>5";
   int i=st.executeUpdate(sql);
   System.out.println("i="+i);
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
 static void update() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立连接
   conn=JdbcUtils.getConnection();
   //单例设计模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.创建语句
   st=conn.createStatement();
   //4.执行语句
   String sql="update user set money=money+20";
   int i=st.executeUpdate(sql);
   System.out.println("i="+i);
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
 static void create() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立连接
   conn=JdbcUtils.getConnection();
   //单例设计模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.创建语句
   st=conn.createStatement();
   //4.执行语句
   String sql="insert into user(name,birthday,money) values('wy','2011-09-23','2894656')";
   int i=st.executeUpdate(sql);
   System.out.println("i="+i);
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
 static void read() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立连接
   conn=JdbcUtils.getConnection();
   //单例设计模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.创建语句
   st=conn.createStatement();
   //4.执行语句
   resultset=st.executeQuery("select id,name,birthday,money from user");
   //5.处理结果
   while(resultset.next())
   {
    System.out.println(resultset.getObject("id"));
    System.out.println(resultset.getObject("name"));
    System.out.println(resultset.getObject("birthday"));
    System.out.println(resultset.getObject("money"));
   }
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
}
package cn.com.JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcUtils 
{
 private static String url="jdbc:mysql://localhost:3306/jdbc";
 private static String user="root";
 private static String password="123";
 private JdbcUtils()
 {
 }
 static
 {
  try
  {
   Class.forName("com.mysql.jdbc.Driver");
  }
  catch(ClassNotFoundException e)
  {
   throw new ExceptionInInitializerError(e);
  }
 }
 public static Connection getConnection() throws SQLException
 {
  return DriverManager.getConnection(url, user, password);
 }
 public static void free(ResultSet resultset,Statement st,Connection conn)
 {
  //6.释放资源
  try{
  if(resultset!=null)
   resultset.close();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally
  {
   try
   {
    if(st!=null)
     st.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   finally
   {
    if(conn!=null)
     try {
      conn.close();
     } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
   }
  }
 }
}

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

 类似资料:
  • 主要内容:所需步骤,示例代码在本教程将演示如何在JDBC应用程序中删除一个指定的数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名()和密码()。 MySQL或数据库已启动并运行。 注意:这是一个严肃的操作,在继续删除数据库之前必须要确定是否真的执行删除操作,因为删除了数据库以后,数据库中的所有内容都将丢失,并且无

  • 本文向大家介绍JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】,包括了JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript 双向链表操作。分享给大家供大家参考,具体如下: 一个 双向链表(doubly linked list) 是由一组称为节点的顺序链接记录组成的链接数据结构。每个节

  • 本文向大家介绍java jdbc连接mysql数据库实现增删改查操作,包括了java jdbc连接mysql数据库实现增删改查操作的使用技巧和注意事项,需要的朋友参考一下 jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比

  • 本文向大家介绍jdbc操作mysql数据库实例,包括了jdbc操作mysql数据库实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jdbc操作mysql数据库的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的JSP程序设计有所帮助。

  • 主要内容:所需步骤,示例代码在本教程将演示如何在JDBC应用程序中,删除数据库表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中删除数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名()和密码()。 MySQL或数据库已启动并运行。 注意: 在执行删除数据记录时,需要注意的是数据删除后无法恢复,所以在删除数据之后必须要确认要删除的数据。 所需步骤 使

  • 本文向大家介绍Node.js操作mysql数据库增删改查,包括了Node.js操作mysql数据库增删改查的使用技巧和注意事项,需要的朋友参考一下 关于node.js操作mysql数据库的相关介绍请阅读全文吧。下文介绍的非常详细,具体内容如下所示:  安装mysql模块 数据库准备 mysql server所在的机器IP地址是192.168.0.108,登录账户就用root@123456 在mys

  • 本文向大家介绍PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子,包括了PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子的使用技巧和注意事项,需要的朋友参考一下 Medoo介绍 Medoo是一款超轻量级的PHP SQL数据库框架,由社交网站Catfan和开源项目Qatrix的创始人黎言卓开发。提供了简单,易学,灵活的API,提升开发Web应用的效率与性能,而且体积只有8KB不

  • 主要内容:所需步骤,示例代码在本教程将演示如何在JDBC应用程序中,更新数据库的一个表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中更新数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名()和密码()。 MySQL或数据库已启动并运行。 所需步骤 使用JDBC应用程序向表中更新数据记录需要以下步骤: 导入包:需要包含包含数据库编程所需的JDBC类的