首页 > 其他分享 >JDBC 的API之 Connection 和 Statement

JDBC 的API之 Connection 和 Statement

时间:2022-10-26 23:33:58浏览次数:58  
标签:JDBC rs Connection API Statement sql println conn out

  Connection 是建立连接的api 他有两个功能:

  一是:建立和数据库的连接:Connection conn = DriverManager.getConnection(url,root,password);

  二是:管理事务,就是在java中把多条sql语句当成事务来处理,所以涉及到事物的开启,提交和回滚。事务开启,在sql语句之前,开启事务:conn.SetAutoCommit(flase);

   提交事务:conn.commit();

   事务回滚:conn.rollback();

因为事务回滚,是语句出现异常时才执行,所以建议放在try - catch当中的catch语句块中。

try {

         //开启事务    conn.setAutoCommit(false);


int count1=stmt.executeUpdate(sql1);
System.out.println(count1);

int count2 =stmt.executeUpdate(sql2);
System.out.println(count2);
//提价事务
conn.commit();
} catch (Exception throwables) {
//回滚事务
conn.rollback();
throwables.printStackTrace();
}
Statement 功能是执行sql语句,其中有两个不同的分类,一类为:DDL(对数据库),DML(对表),第二类:DQL(数据查询)
先创建Statement对象 Statement stat= conn.creatStatment();
第一类就是 调用
executeUpdate方法,结果count是记录影响了几行,所以用int

int count=stat.executeUpdate(sql);

第二类:调用
executeQuery方法,但是返回的结果是一个ResultSet类型,所以要用ResultSet 先定一个变量
ResultSet rs = stat.executeQuery(sql);
得到rs,然后再遍历rs即可得到查询的结果
String sql = "Select * from account";
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
//遍历rs,输出结果
while (rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
double money = rs.getDouble(3);
System.out.println(id);
System.out.println(name);
System.out.println(money);
System.out.println("--------------------");
}




















标签:JDBC,rs,Connection,API,Statement,sql,println,conn,out
From: https://www.cnblogs.com/y-258/p/16830574.html

相关文章

  • 实验7:基于REST API的SDN北向应用实践
    一、基础要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight(2)下发指令删除s1上的流表数据。from......
  • 使用ida查看这个函数调用了哪些api
    用ida查看一个函数,如这个叫getDiskInformAndSend的函数,想快速查看这个函数调用了哪些api,怎么做呢?右键点击函数名称,在选项里选择Xrefsgraphfrom(Xrefsgraphfrom表示......
  • map hashmap api
    接口:java.util.Map<K,V>实现:java.util.HashMap<K,V>:哈希表java.util.TreeMap<K,V>:平衡树getOrDefaultmap.getOrDefault("key",default)//如果map里有key就返回key......
  • 【报错】 The driver could not establish a secure connection to SQL Server by usi
    jdk:1.8sqlDriver:6.4.0解决方法:JDK目录下的jre\lib\security,打开java.security找到jdk.tls.disabledAlgorithms,如下图把3DES_EDE_CBC注释掉。保存,测试成功!补充说明:开发......
  • AutoMapper在.Net Core WebApi中使用
    在.NetCoreWebApi里使用AutoMapper1.安装AutoMapper管理包 注意:service层中安装WebApi层也需要安装因为Webpi层有时候也需要用到Dto 2.startup在Configure......
  • Java 8 Time API
    Java8系列文章持续更新中日期时间API也是Java8重要的更新之一,Java从一开始就缺少一致的日期和时间方法,Java8DateTimeAPI是Java核心API的一个非常好的补充。为什......
  • apijson 初探
    apijson初探本文试着从5W1H角度切入,试图快速建立自己对apijson的整体认知,所以这不是一趟快速入门的demo之旅,而是显得比较务虚的探索式知识体系整合。1、Why前后......
  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表数据。创建并......
  • 韵达快递 | 单号查询接口API
    如何利用快递鸟提供的接口来查询韵达快递的物流轨迹。讲解之前我们来看一下,接口完成以后的实际显示效果以下是产品应用截图,调用快递鸟接口获得的轨迹信息:实际上快递鸟返回的......
  • 实验7:基于REST API的SDN北向应用实践
    实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。实验环境下载虚拟机软件OracleVisualBox或VMwar......