20190227——jdbc由于mybatis是封装jdbc的重新复习一下jdbc(一)

常见的JDBC组件
DriverManager:这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。
Driver:此接口处理与数据库服务器通信,很少直接使用驱动程序(Driver)对象,一般使用DriverManager中的对象,它用于管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息。
Connection:此接口与接触数据库的所有方法,连接对象表示通信上下文,即,数据库中的所有通信都是通过唯一的对象。
Statement:可以使用这个接口创建的对象的SQL语句提交到数据库,一些派生的接口接受除执行存储过程的参数
ResultSet:这些对象保存从数据库后,执行使用Statement对象中的SQL查询中检索数据,他作为一个迭代器,可以通过移动它来检索下一个数据。
SQLException:这个类用于处理发生在数据库应用程序中任何错误。

我的Mysql

C:\Program Files\MySQL\MySQL Server 8.0\bin

这是我的mysql启动目录

在这里插入图片描述

创建简单的JDBC实例
导入包:需要包含包含数据库编程所需的JDBC类的包。 大多数情况下,使用import java.sql.*就足够了。注册JDBC驱动程序:需要初始化驱动程序,以便可以打开与数据库的通信通道。打开一个连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,它表示与数据库的物理连接。执行查询:需要使用类型为Statement的对象来构建和提交SQL语句到数据库。从结果集中提取数据:需要使用相应的ResultSet.getXXX()方法从结果集中检索数据。清理环境:需要明确地关闭所有数据库资源,而不依赖于JVM的垃圾收集。

已经在配置好了表
在这里插入图片描述
在这里插入图片描述
数据库中有数据库,数据库中有表。

import java.sql.*;

public class FirstExample {
    // JDBC driver name and database URL
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/emp";

    //  Database credentials
    static final String USER = "root";
    static final String PASS = "password";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            //STEP 2: Register JDBC driver
            Class.forName("com.mysql.jdbc.Driver");

            //STEP 3: Open a connection
            System.out.println("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            //STEP 4: Execute a query
            System.out.println("Creating statement...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, first, last, age FROM Employees";
            ResultSet rs = stmt.executeQuery(sql);

            //STEP 5: Extract data from result set
            while(rs.next()){
                //Retrieve by column name
                int id  = rs.getInt("id");
                int age = rs.getInt("age");
                String first = rs.getString("first");
                String last = rs.getString("last");

                //Display values
                System.out.print("ID: " + id);
                System.out.print(", Age: " + age);
                System.out.print(", First: " + first);
                System.out.println(", Last: " + last);
            }
            //STEP 6: Clean-up environment
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            //Handle errors for JDBC
            se.printStackTrace();
        }catch(Exception e){
            //Handle errors for Class.forName
            e.printStackTrace();
        }finally{
            //finally block used to close resources
            try{
                if(stmt!=null)
                    stmt.close();
            }catch(SQLException se2){
            }// nothing we can do
            try{
                if(conn!=null)
                    conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }//end finally try
        }//end try
        System.out.println("There are so thing wrong!");
    }//end main
}//end FirstExample

在这里插入图片描述


**查询版本号的实例**
import java.sql.*;
public class Demo {
    static final String JDBC_DRIVER="com.mysql.jdbc.Driver"; //JDBC driver name and database URL
    static final String DB_URL="jdbc:mysql://localhost/demo?useSSL=false";

    //database用户名和密码
    static final String USER="root";
    static final String PASS="password";
    public static void main(String[] args) {
        Connection conn=null; //代表数据库的物理连接
        Statement stmt=null; //提交SQL语句到数据库进行查询
        try {
            //注册JDBC的driver
            Class.forName("com.mysql.jdbc.Driver");
            //创建一个连接
            System.out.println("Connecting to Database...");
            conn =DriverManager.getConnection(DB_URL,USER,PASS);

            System.out.println("Creating statement..");
            stmt=conn.createStatement();
            String sql;
            sql="SELECT VERSION()";
            ResultSet rs=stmt.executeQuery(sql);

            //获取并打印数据
            while(rs.next()){
                System.out.println("This Mysql version is:"+rs.getString(1));
            }
            rs.close();
            stmt.close();
            conn.close();
        }catch (SQLException e){
            e.printStackTrace();
        }catch (Exception e){
            e.printStackTrace();
        }
    }


}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36344771/article/details/87971742
今日推荐