欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA 连接数据库的步骤

程序员文章站 2023-02-08 15:55:29
第一步:数据库驱动和数据量地址基本信息。 // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdb ......

第一步:数据库驱动和数据量地址基本信息。

// mysql 8.0 以下版本 - jdbc 驱动名及数据库 url
    static final string jdbc_driver = "com.mysql.jdbc.driver";  
    static final string db_url = "jdbc:mysql://localhost:3306/runoob";
 
    // mysql 8.0 以上版本 - jdbc 驱动名及数据库 url
    //static final string jdbc_driver = "com.mysql.cj.jdbc.driver";  
    //static final string db_url = "jdbc:mysql://localhost:3306/runoob?usessl=false&servertimezone=utc";
 
 
    // 数据库的用户名与密码,需要根据自己的设置
    static final string user = "root";
    static final string pass = "123456";
 

第二步:注册驱动

  // 注册 jdbc 驱动
      class.forname(jdbc_driver);
 

第三步:打开连接

          // 打开链接
            system.out.println("连接数据库...");
            conn = drivermanager.getconnection(db_url,user,pass);

第四步:执行查询

          // 执行查询
            system.out.println(" 实例化statement对象...");
            stmt = conn.createstatement();
            string sql;
            sql = "select id, name, url from websites";
            resultset rs = stmt.executequery(sql);

第五步:显示查询结果集

        // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索,假设如下三个字段为查询字段
                int id  = rs.getint("id");
                string name = rs.getstring("name");
                string url = rs.getstring("url");
    
                // 输出数据
                system.out.print("id: " + id);
                system.out.print(", name: " + name);
                system.out.print(", url: " + url);
                system.out.print("\n");

第六步:完成后关闭

            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();

第七步:处理错误

//处理错误或者异常
try{
..............
}catch(sqlexception se){
            // 处理 jdbc 错误
            se.printstacktrace();
        }catch(exception e){
            // 处理 class.forname 错误
            e.printstacktrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
            }catch(sqlexception se2){
            }// 什么都不做
            try{
                if(conn!=null) conn.close();
            }catch(sqlexception se){
                se.printstacktrace();
            }
        }