Java学习——关于JDBC的一点分享

一、下载驱动程序并部署
       咱们在对数据库进行操做以前要先链接到数据库(这里以Intellij Idea链接MySQL为例)。java

  (1)、新建一个Idea工程,下载数据库链接驱动程序,并放到Idea的工程文件夹下。mysql

 

  (2)、加载JDBC驱动程序sql

    在链接数据库以前,首先要加载想要链接的数据库的驱动到JVM(Java虚拟机),能够用forName(String  className)方法实现。数据库

 

二、链接到数据库并获取数据库链接对象url

  (1)JDBC链接所需的参数(user,password,url)对象

    a、user 用户名blog

    b、password 密码接口

    c、url 定义了链接数据库时的协议、子协议、数据源标识。资源

  (2)建立数据库的链接    
      a、要链接数据库,须要向java.sql.DriverManager请求并得到Connection对象,该对象就表明一个数据库的链接。    
      b、使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲链接的数据库的路径、数据库的用户名和    
       密码来得到。字符串

  (3)建立一个preparedStatement

      要执行SQL语句,必须得到java.sql.Statement实例,Statement实例分为如下3种类型:    
        a、执行静态SQL语句。一般经过Statement实例实现。    
        b、执行动态SQL语句。一般经过PreparedStatement实例实现。    
        c、执行数据库存储过程。一般经过CallableStatement实例实现

三、执行SQL语句    
     Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute  

  数据库链接对象conn调用上面的statement方法(静态sql语句),将SQL语句以字符串的形式赋给stu_Mgr_select_select_all

  操做结果集的两种状况:    
       一、执行更新返回的是本次操做影响到的记录。    
       二、执行查询返回的结果是一个ResultSet对象(如下是查询)

 

四、关闭JDBC对象资源    

  操做完成之后要把全部使用的JDBC对象全都关闭,以释放JDBC资源.

======================================================================================分割线

第一次发博客,若有不正确的地方,欢迎你们指正。

源代码放下面,驱动程序能够到sun公司下载最新版

package studentScoreMgrSystem;//引入接口,链接数据库,执行数据库操做,使用jdbcimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;class selectStudentMssg_handler implements studentMssg_interface {   public void selectStu() {      System.out.println("查找学生信息");      //加载jdbc驱动程序包      String driver = "com.mysql.jdbc.Driver";      // 数据库链接串      String url = "jdbc:mysql://127.0.0.1:3306/curd";      // 用户名      String username = "root";      // 密码      String password = "4950";      Connection conn = null;      Statement stu_Mgr_select_stmt = null;      ResultSet stu_Mgr_select_rs = null;      try {         // 一、加载数据库驱动( 成功加载后,会将Driver类的实例注册到DriverManager类中)         Class.forName(driver);         // 二、获取数据库链接         conn = DriverManager.getConnection(url, username, password);         if (!conn.isClosed())            System.out.println("Succeeded connecting to the Database!");         // 三、获取数据库操做对象         stu_Mgr_select_stmt = conn.createStatement();         // 四、定义操做的SQL语句         String stu_Mgr_select_select_all = "select * from stu_score";         // 五、执行数据库操做,结果存到stu_Mgr_select_中         stu_Mgr_select_rs = stu_Mgr_select_stmt.executeQuery(stu_Mgr_select_select_all);         // 六、获取并操做结果集      } catch (Exception e) {         e.printStackTrace();      }finally {         // 七、关闭对象,回收数据库资源         if (stu_Mgr_select_rs != null) { //关闭结果集对象            try {               stu_Mgr_select_rs.close();            } catch (SQLException e) {               e.printStackTrace();            }         }         if (stu_Mgr_select_stmt != null) { // 关闭数据库操做对象            try {               stu_Mgr_select_stmt.close();            } catch (SQLException e) {               e.printStackTrace();            }         }         if (conn != null) { // 关闭数据库链接对象            try {               if (!conn.isClosed()) {                  conn.close();               }            } catch (SQLException e) {               e.printStackTrace();            }         }      }   }}
相关文章
相关标签/搜索