java学习-jdbc

1、JDBC简介

JDBC是Java DataBase Connectivity简写,是一种规范,可以执行SQL语句。它由JAVA代码编写的类和接口组成。不同的数据库有不同的实现。

2、JAVA关于JDBC步骤

2.1导入JDBC的jar包

  mysql-connector-java-5.0.8-bin.jar

2.2初始化驱动

  Class.forName(driver);

  不同数据库的driver

  mysql:com.mysql.jdbc.Driver

  Oracle:oracle.jdbc.driver.OracleDriver

  sql server:com.microsoft.sqlserver.jdbc.SQLServerDriver

实现代码

Class.forName("com.mysql.jdbc.Driver");

2.3获取数据库连接

  Connection conn=DriverManager.getConnection(url,user,password);

Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/exam?characterEncoding=UTF-8","root", "admin");

  url参数说明:

2.4创建Statement或者PreparedStatement接口

  Statement stmt=conn.createStatement();

  或

  PreparedStatement pstmt=conn.prepareStatement(sql);

Statement stmt = conn.createStatement();
//或
PreparedStatement pstmt=conn.prepareStatement(sql);

2.5执行SQL

String sql = "insert into t_courses values(null,"+"'数学')";
Statement stmt=conn.createStatement();
stmt.execute(sql);

//
String sql="insert into t_courses values(?,?)";
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1,null);
pstmt.setString(2,"数学");
pstmt.executeUpdate();

 2.6关闭资源

/**
     * 释放数据库链接
     * @param rs   执行结果对象
     * @param stmt 参数对象
     * @param conn 数据库链接对象
     */
    public static void dispose(ResultSet rs, Statement stmt, Connection conn) {
        try {
            if (null != rs)
                rs.close();
            if (null != stmt)
                stmt.close();
            if (null != conn)
                conn.close();
        } catch (SQLException e) {
            //TODO:异常处理
            System.out.println("释放数据库链接异常:"+e.toString());
        }
    }

    /**
     *释放数据库链接
     * @param rs 执行结果对象
     * @param pstmt 参数对象
     * @param conn 数据库链接对象
     */
    public static void dispose(ResultSet rs, PreparedStatement pstmt, Connection conn) {
        try {
            if (null != rs)
                rs.close();
            if (null != pstmt)
                pstmt.close();
            if (null != conn)
                conn.close();
        } catch (SQLException e) {
            //TODO:异常处理
            System.out.println("释放数据库链接异常:"+e.toString());
        }
    }
View Code

 

 

3、JDBC工具类封装

4、总结

posted @ 2019-08-07 22:18  youwi  阅读(164)  评论(0)    收藏  举报