Statement执行DML语句以及数据库链接封装

一.数据库封装。

根据前面执行DQL和DDL语句,我们发现,在执行数据库操作中,数据库的链接以及关闭方法是相同的,那么,是不是可以将这两部分代码单独提取出来,需要链接时只需要调用就可以呢?


数据库链接封装


数据库链接封装

1.驱动加载

staticStringurl="jdbc:mysql://localhost:3306/test";

staticStringname="root";

staticStringpassword="root";

//静态代码块只加载一次

static{

try{

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

}   catch(  Exception e  )  {

e.printStackTrace  (   )   ;

throw newRuntimeException(   e  )   ;    }    }

2.数据库链接

public    staticConnection    getConnection(   )    {

Connection   connection   =   null    ;

try{

        connection=DriverManager.getConnection(url,name,password);

}   catch   (   Exception e   )    {

e.printStackTrace(   )   ;  }

returnconnection;   }

3.链接关闭

public static voidclose(Connection connection,Statement statement){

if(connection!=null){

try{

connection.close();

}catch(Exception e) {

e.printStackTrace();    }

System.out.println("关闭成功");   }

if(statement!=null){

try{

statement.close();

}catch(Exception e) {

e.printStackTrace(  ) ;   }   }  }

二.执行DML语句


核心代码


运行结果


1.调用jdbcUtil链接数据库

public static voidmain(String [] args){

Connection connection=null;

Statement statement=null;

try{

//调用jdbcUtil链接数据库

connection=jdbcUtil.getConnection();

//创建statement对象

statement=connection.createStatement();

}catch(Exception  e)   {

e.printStackTrace();

throw newRuntimeException(e)  ;  }   finally{

//关闭链接

jdbcUtil.close(connection,statement)    ;   }    }

2.ResultSet接口:用于封装查询出啦的数据

boolean next ()将光标移动到下一行

getXX()获取列的值

3.取值的三种方式

1).索引取值

int id=resultSet.getInt(1);

String name=resultSet.getString(2);

System.out.println("id:"+id+"姓名:"+name);

2.)名称取值

intid=resultSet.getInt("id");

String name=resultSet.getString("name");

System.out.println("id:"+id+"姓名:"+name);

3)遍历取值

while (resultSet.next()){

int id=resultSet.getInt("id");

String name=resultSet.getString("name");

System.out.println("id:"+id+"姓名:"+name);    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC...
    奋斗的老王阅读 1,541评论 0 51
  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 3,998评论 7 39
  • 一. Java基础部分.................................................
    wy_sure阅读 3,835评论 0 11
  • 画了点背景感觉好看多了
    一临江仙阅读 187评论 8 12