美文网首页
Statement执行DML语句以及数据库链接封装

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

作者: 常威爆打来福 | 来源:发表于2017-06-19 16:14 被阅读0次

一.数据库封装。

根据前面执行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);    }

相关文章

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

    一.数据库封装。 根据前面执行DQL和DDL语句,我们发现,在执行数据库操作中,数据库的链接以及关闭方法是相同的,...

  • MY_Java之JDBC

    SQL四种语言:DDL,DML,DCL,TCL 使用Statement对象执行静态sql语句 DDL

  • JDBC的使用步骤

    加载数据库驱动 --> 建立数据库连接 Connection --> 创建执行SQL的语句 Statement -...

  • JDBC之API详解(Statement)

    Statement Statement作用: 执行SQL语句 执行SQL语句 测试代码片段

  • 使用JDBC链接数据库并读取数据

    JDBC是java的数据库链接规范,链接上数据库可以并执行sql,执行逻辑如下,获取链接创建statement调用...

  • java_数据库连接池

    JDBC开发流程 加载驱动 建立数据库连接(connect) 执行SQL语句(statement) ResultS...

  • SQL 事务、锁

    事务(TRANSACTION) 事务是数据库操作的程序执行单元,保证成批的DML语句要么全执行,要么全不执行。如中...

  • JDBC--Connection1与ResultSet

    Statement作用:1.执行SQL语句 执行SQL语句:int executeUpdate(sql):执行DM...

  • JAVA总结(四)

    阐述JDBC操作数据库的步骤 加载驱动 创建连接 创建语句 执行语句 处理结果 关闭资源 Statement和Pr...

  • 7. SQLite-DML数据操作语句代码实现

    一. DML语句的基本使用 在Xcode中, 执行DML语句, 与之前的DDL语句的方法相同 为SQLiteToo...

网友评论

      本文标题:Statement执行DML语句以及数据库链接封装

      本文链接:https://www.haomeiwen.com/subject/raogqxtx.html