实现JDBC操作: 静态SQL执行
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
Statement st = con.createStatement();
④ 执行sql语句,并返回结果
st.executeUpdate("增删改sql语句");
或 ResultSet rs = st.executeQuery("查询sql语句");
⑤ 处理结果
while (rs.next()){ System.out.println(rs.getObject(列));}
⑥ 关闭资源
rs.close();
st.close();
con.close();

实现JDBC操作: 静态批处理
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
Statement st = con.createStatement();
④ 执行sql语句,并返回结果
st.addBatch("增删改sql语句1");
st.addBatch("增删改sql语句2");
int[] arr = st.executeBatch(); ...
⑤ 处理结果
System.out.println("更新的行数"+arr.length);
⑥ 关闭资源
st.close();
con.close();

实现JDBC操作: 动态SQL执行
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
PreparedStatement prs = con.prepareStatement("sql语句");
prs.setObject(占位符索引,值); ...
④ 执行sql语句,并返回结果
prs.executeUpdate();
或 ResultSet rs = prs.executeQuery();
⑤ 处理结果
while (rs.next()){ System.out.println(rs.getObject(列));}
⑥ 关闭资源
rs.close();
prs.close();
con.close();

实现JDBC操作: 动态批处理
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
PreparedStatement prs = con.prepareStatement("sql语句");
④ 执行sql语句,并返回结果
prs.setObject(占位符索引,值); ...
prs.addBatch();
prs.setObject(占位符索引,值); ...
prs.addBatch(); ...
int[] arr = st.executeBatch(); ...
⑤ 处理结果
System.out.println("更新的行数"+arr.length);
⑥ 关闭资源
prs.close();
con.close();

实现JDBC操作: 调用存储过程
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
CallableStatement cs = con.prepareCall("调用存储过程的sql语句");
④ 执行sql语句,并返回结果
cs.setObject(占位符索引,值); ...
或 cs.registerOutParameter(占位符索引,Types.输出参数类型);
⑤ 处理结果
cs.getObject("输出参数名"或 占位符索引);
⑥ 关闭资源
cs.close();
con.close();

JDBC 基本语法总结的更多相关文章

  1. JDBC SQL语法

    结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等. 本教程中将概述SQL,这是了解和学习JDBC概念的前提条件. 经过本章后,您将 ...

  2. jdbc调用存储过程获取多个结果集

    jdbc调用存储过程获取多个结果集 2017年07月26日 21:20:22 Kenny-Liu 阅读数:1486 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...

  3. jdbc知识点(连接mysql)

    jdbc连接mysql 1.JDBC简介 JDBC: 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库.从根本上来说,JDBC ...

  4. 使用JDBC CallableStatements执行存储过程

    Using JDBC CallableStatements to Execute Stored Procedures Connector / J完全实现了 java.sql.CallableState ...

  5. Effective java笔记(二),所有对象的通用方法

    Object类的所有非final方法(equals.hashCode.toString.clone.finalize)都要遵守通用约定(general contract),否则其它依赖于这些约定的类( ...

  6. JavaWeb高性能开发(一)

    今日要闻: 淘宝删差评产业链 在你给出"差评""中评"后不久,有人会偷偷登录你的淘宝账户,把你之前给过的评价删除或改成"好评".而这种人就是 ...

  7. Java中Connection方法笔记

    http://www.apihome.cn/api/java/Connection.html public interface Connectionextends Wrapper 与特定数据库的连接( ...

  8. Java反射机制Reflection

    Java反射机制 1 .class文件 2 Class类 3 Class类与反射机制 4 Java反射机制的类库支持及简介 5 反射机制的定义与应用 6 反射机制Demo Java反射机制demo(一 ...

  9. java.sql.Timestamp类型

    如果想向数据库中插入日期时间的话,可以用java.sql.Timestamp类 一个与 java.util.Date类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识 ...

随机推荐

  1. EcmaScript内置对象的属性与方法

  2. Spring学习(五)事务管理

    Spring 事务管理: 一.事务概念: 1.什么是事务? 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消.也就是事务具有原子性,一个事务中的一系列的 ...

  3. python多继承(新式类)一

    最近在学习python的多重继承. 先来了解下多重继承的概念,所谓多重继承,是指python的类可以有两个以上父类,也即有类A,类B,类C,C同时继承类A与类B,此时C中可以使用A与B中的属性与方法. ...

  4. js固定两位小数toFixed(2)

    total=total.toFixed(3); 小数问题:可以number(),或者*1来改变变量类型.

  5. 斗鱼 API 网关演进之路

    2019 年 5 月 11 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙武汉站,斗鱼资深工程师张壮壮在活动上做了< 斗鱼 API 网关演 ...

  6. ORA-29875 出现问题解决办法

    出现问题:Underlying DBMS error [ORA-29875: 无法执行 ODCIINDEXINSERT 例行程序ORA-20085: Insert Spatial Reference ...

  7. linux安装jdk7步骤

    linux安装jdk7步骤: 1.首先使用命令查看linux系统版本号: lsb_release -a 2.下载对应的jdk版本,笔者使用的是jdk-7u79-linux-x64.tar.gz: 3. ...

  8. 在Azure上搭架***代理服务器

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在Azure上搭架***代理服务器.

  9. springboot集成freemarker 配置application.properties详解

    #配置freemarker详解 #spring.freemarker.allow-request-override=false # Set whether HttpServletRequest att ...

  10. Spring相关理解

    日常拖完整患者............... 待续...