首页 > 其他分享 >JDBC操作流程

JDBC操作流程

时间:2022-08-23 12:25:09浏览次数:49  
标签:JDBC String rs 流程 preparedStatement mysql println 操作 password

1.需要jar包的支持:

  • java.sql
  • javax.sql
  • mysql-conneter-java...连接驱动(必须要导入)
  <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.46</version>
    </dependency>

2.非安全型(未使用预编译)

public class TestJdbc {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
        String username = "root";
        String password = "root";

        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.连接数据库
        Connection connection = DriverManager.getConnection(url, username, password);
        //3.向数据库发送SQL的对象Statement
        Statement statement = connection.createStatement();

        //4.编写SQL
        String sql = "select * from users";

        //5.查询SQL
        ResultSet rs = statement.executeQuery(sql);

        while(rs.next()){
            System.out.println("id=" + rs.getObject("id"));
            System.out.println("name=" + rs.getObject("name"));
            System.out.println("password=" + rs.getObject("password"));
            System.out.println("email=" + rs.getObject("email"));
            System.out.println("birthday=" + rs.getObject("birthday"));

        }
        //6.关闭连接,释放资源
        rs.close();
        statement.close();
        connection.close();
    }
}

3.预编译型

public class TestJDBC2 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
        String username = "root";
        String password = "root";
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.连接数据库
        Connection connection = DriverManager.getConnection(url, username, password);
        //3.编写SQL
        String sql = "insert into users(id,name,password,email,birthday) values (?,?,?,?,?)";
        //4.预编译
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setInt(1, 4);
        preparedStatement.setString(2, "林");
        preparedStatement.setString(3, "123456");
        preparedStatement.setString(4, "[email protected]");
        preparedStatement.setDate(5,new Date(new java.util.Date().getTime()));
        //5.执行SQL
        int i = preparedStatement.executeUpdate();
        if(i>0){
            System.out.println("插入成功");
        }
        //6.关闭连接,释放资源
        preparedStatement.close();
        connection.close();
    }
}

标签:JDBC,String,rs,流程,preparedStatement,mysql,println,操作,password
From: https://www.cnblogs.com/ls66666/p/16615705.html

相关文章

  • GIT的团队开发流程
    git分支说明#分支说明master测试环境分支release生产环境分支#切换到生产环境稳定版gitcheckoutrelease#开发前将由线上稳定版,生成一......
  • Liunx NFS服务和实际操作
    NFS的概念以及优缺点概述:NFS是一种基于TCP/IP传输的网络文件系统协议  优点:通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。......
  • 使用Photoshop对免疫荧光图片进行Merge操作方法
    如何使用Photoshop对免疫荧光图片进行Merge?这是一种科研文章中常见的修饰手法,如何使得两种荧光染色的图片merge在一起呢,为您分享使用Photoshop对免疫荧光图片进行Merge操作......
  • HDFS的读写流程——宏观与微观
    HDFS的读写流程——宏观与微观HDFS:分布式文件系统,负责存放数据分布式文件系统:就是将我们的数据放到多台电脑上存储。写数据:就是将客户端上的数据上传到HDFS宏观过程......
  • 轻量级分布式任务调度平台(XXL-JOB介绍、原理、工作流程、XXL-JOB环境搭建集成springb
    轻量级分布式任务调度平台(一、XXL-JOB介绍、原理、工作流程)XXL-JOB#【轻量级分布式任务调度平台】(1)基本介绍#XXL-JOB是一个轻量级分布式任务调度平台,主打特点是......
  • excel 快捷操作
    拆解单元格选中开头shift选中末尾后点击开始合并后居中ctrl+G定位条件空值,在第一个数据下面输入等号点击第一个数据ctrl回车即可......
  • Java操作HDFS
    Java操作HDFS```javaimportorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.*;importorg.apache.hadoop.fs.permission.FsPermission;importj......
  • Java流程控制02(狂神说Java)
    一、While循环while是最基本的循环,他的结构为:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去。大多数情况是会让......
  • 【并发操作】协程,线程,进程是什么,在Python中怎么应用?
    前言生活中的多任务时时刻刻存在,例如小张一边码字一边看屏幕,又例如小蔡可以一边跳舞一边打篮球,这就是生活中的多任务。那么计算机中的多任务是什么呢、怎么使用呢?就让我们......
  • 某Al行业四小龙之一:向空间要效率之前,向流程要效率
     告别轮轮融资潮,行业门槛再次提高,应用场景被瓜分殆尽……AI的流量盛宴濒临结束,深耕细作的时代即将来临。在面对来自市场更艰难、更具挑战的时刻,该公司再次察觉到了数字......