zoukankan      html  css  js  c++  java
  • jdbc连接数据库的步骤

    基本理解:开发中要先加载驱动,然后获得连接,创建执行SQL语句的对象,并且执行SQL

    第一步:把想要连接的数据库驱动加载入JVM,如加载mysql数据库驱动类可以通过Class.forName("com.mysql.cj.jdbc.Driver");加载并注册JDBC驱动

    第二步:使用DriverManager.getConnection(String url , String username , String password)创建数据库连接

    第三步:利用上一步的数据库连接创建Statement

    第四步:遍历查询结果

    第五步:关闭连接,释放资源

    实例

    /**
     * 标准JDBC操作的五个步骤
     */
    public class StandardJDBCSample {
        public static void main(String[] args) {
            Connection conn = null;
            try {
    
    
                //1.加载并注册JDBC驱动
                Class.forName("com.mysql.cj.jdbc.Driver");
                //2.创建数据库连接
                conn = DriverManager.getConnection(
                        "jdbc:mysql://localhost:3306/company?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai",
                        "root",
                        "root"
                );
                //3.创建Statement对象
                Statement statement = conn.createStatement();
                ResultSet resultSet = statement.executeQuery("select  * from employee");
                //4.遍历查询结果
                while (resultSet.next()) {
                    int eno = resultSet.getInt(1);
                    String ename = resultSet.getString("ename");
                    float salary = resultSet.getFloat("salary");
                    String dname = resultSet.getString("dname");
                    System.out.println(dname + "-" + eno + "-" + ename + "-" + salary);
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (conn != null && conn.isClosed() == false) {
                        //5.关闭连接,释放资源
                        conn.close();
                    }
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
    

  • 相关阅读:
    代码演示C#各版本新功能
    有关taro的路由的问题
    优秀的基于VUE移动端UI框架合集
    前端开发应该关注的前沿技术
    let与const的区别
    vue2.0 watch里面的 deep和immediate作用
    Flink MiniCluster 启动流程
    Windows把执行命令值赋值给变量
    Ubuntu时间比正常时间多8小时,设置重启以后时间又多8小时解决办法
    Windows下使用命令实现类似awk命令
  • 原文地址:https://www.cnblogs.com/south-wood/p/14086044.html
Copyright © 2011-2022 走看看