JDBC笔记:

  JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。
  JDBC与数据库驱动的关系:接口与实现的关系。

  JDBC规范(掌握四个核心对象):
    DriverManager:用于注册驱动(驱动管理)
    Connection: 表示与数据库创建的连接(连接,关系)
    Statement: 操作数据库sql语句的对象(声明,陈述,清单报表)
    ResultSet: 结果集或一张虚拟表(结果集合)

DriverManager(类):
  DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用
    原因有2个:
    > 导致驱动被注册2次。
    > 强烈依赖数据库的驱动jar

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

  getConnection(url, user, password);

Connection(接口):
  Statement createStatement(); //创建操作sql语句的对象

    ps = conn.prepareStatement("select * from user where name=?");
    ps.setString(1,"tom");

Statement(接口):
  ResultSet executeQuery(String sql) 只能执行select语句。

  int executeUpdate(String sql) 能执行insert update delete语句。(返回受影响的行数)

  boolean execute(String sql) 此方法可以执行任意sql语句。(返回是否返回 ResultSet)

  ResultSet(接口):
  boolean next() 将光标从当前位置向下移动一行

  boolean previous() 将光标从当前位置向上移动一行

  boolean absolute(int row) ; void afterLast() ; void beforeFirst()

  int getInt(int colIndex) 根据游标查找, 游标从1开始
  int getInt(String colLabel) 根据列名查找

  float getFloat() :参数同上

  double getDouble() : 参数同上

  String getString() :参数同上

  Date getDate() :参数同上

  void close() 关闭ResultSet 对象

preparedStatement:
  预编译对象
  性能高
  会将sql语句预先编译
  sql语句中的参数会发生变化,会过滤掉用户输入的关键字。

JDBC的简单笔记的更多相关文章

  1. applicationContext.xml简单笔记

    applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <bean ...

  2. 通过JDBC进行简单的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  3. 通过JDBC进行简单的增删改查(以MySQL为例) 目录

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  4. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

  5. mybatis-config.xml简单笔记

    mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...

  6. Python学习笔记2-flask-sqlalchemy 简单笔记

    flask-sqlalchemy 简单笔记 字数 阅读 评论 喜欢 flask-sqlalchemy SQLAlchemy已经成为了python世界里面orm的标准,flask是一个轻巧的web框架, ...

  7. Android_简单笔记一

    入门学习Android的简单笔记(已经安装好了开发环境ADT) 一.关于 AndroidManifest.xml文件 1. android:icon和android:label定义了应用程序安装后显示 ...

  8. Spring整合JDBC实现简单的增删改

    Spring整合JDBC实现简单的增删改: 1.导入Spring的包和数据库的驱动包: 2.选择一个数据源(dbcp和C3P0) 3.导入数据源的包(这里我们使用dbcp) <span styl ...

  9. springmvc学习笔记三:整合JDBC,简单案例==数据库事务配置(切面)

    package cn.itcast.bean; import org.springframework.jdbc.core.PreparedStatementSetter; public class U ...

随机推荐

  1. Jmeter安装与使用(压测)

    一.介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件,Java Se ...

  2. 关于PHP函数传参的注意点

    PHP的实参在传递过程中是顺序传递的,不支持指定参数名传递.怎么理解呢?看下面的代码: function test($name,$age){ echo '姓名:'.$name,' 年纪:'.$age; ...

  3. mybatis 批量查询参数语句

    在mybatis  传入数组在sql语句中进行查询 1.传入一个map集合,已或者的形式拼接数组循环 <select id="selectUserByList" parame ...

  4. Lodop打印设计、维护、预览、直接打印简单介绍

    四者的区别和联系:(其中PRINT_DESIGN打印设计是提供给开发人员的,另外三个可开放给用户)PRINT_DESIGN打印设计:辅助开发人员设计,图形化拖动插入修改等,设计完成后,生成代码拷贝到程 ...

  5. Python学习之路——Day06 元组

    一.元组 t1 = (1, 2) t2 = tuple((1, 2)) t3 = (1, ) # 索引 | 切片 | 长度 # .count(obj) | .index(obj, bIndex, eI ...

  6. orcale增加列脚本

    --编号declare v_cnt number; V_SQL VARCHAR2 (500) := '';begin select count(*) into v_cnt from dual wher ...

  7. rmse均方根误差

    rmse=sqrt(sum((w-r).^2)/length(w))

  8. Java中的CopyOnWrite

    CopyOnWrite简称COW,是一种程序设计的一种优化的策略方法,他开始的思想就是大家一起共享一件东西或商品,当一个人想要改这个事物原有的状态时,会重新复制一份出去,然后再新的事物上面改他所需要的 ...

  9. EF code first出现错误:列名 Discriminator 无效

    转载:https://blog.csdn.net/lanse_my/article/details/38128355 前几天使用code first碰到错误:列名 'Discriminator' 无效 ...

  10. DRF 版本和认证

    Django Rest Framework 版本控制组件 DRF的版本 版本控制是做什么用的, 我们为什么要用 首先我们要知道我们的版本是干嘛用的呢~~大家都知道我们开发项目是有多个版本的~~ 当我们 ...