第十七章 访问JDBC
(1)载入JDBC驱动程序
需要在Class.forName方法中指定数据库驱动程序的类型
try{
Class.forName("connect.jdbc.driver.OracleDriver");
}catch(ClassNotFountException){
System.err.println("");
}

(2)定义链接URL(指定协议,主机名、端口和数据库名)
String host="dbhost.yourcompany.com";
String dbName = "someName";
String port = "1234";

String orcalURL = "jdbc:oracl:thin:@" + host +":" + port + ":" + dbName;

(3)建立链接
String username = "qi";
String password = "xiaoqi";
try{
ConnectManager.getConnection(orcalURL,username,password);
}catch(SQLException e){
System.err.println("");
}
(4)创建Statement对象
创建Statement对象才能向数据库发送查询和命令
Statement statement = connect.createStatement();
允许在同一个链接中打开多个并行Statement对象

(5)执行查询或更新
有了Statement对象后就可以使用execute,executeQuery,executeUpdate或executeBatch方法发送Sql语句到数据库
String sql = "";
ResultSet result = Statement.executeQuery(sql);

executeQuery 返回查询结果
executeUpdate 返回受影响的行数
executeBatch 将一组命令作为一个单元执行返回一个数组 每个存储每次命令的更新计数
setQueryTimeout 抛出异常时,等待处理结果的时间
getMaxRows/setMaxRows 确定结果集合的最大行数

(6)处理结果
返回一个ResultSet集合。表示一系列的行和列,可以调用next和各种getXxx方法处理行和列
最简单的方式就是使用next在表中移动 每次移动一行
在一行之内提供各种getXxx方法,都已列名或列索引为参数,以各种不同的java类型返回(getInt,getString等)。如果使用列索引,注意索引都是从1开始。
while(result.next) {
System.out.println(
result.getstring(1) + " " +
result.getstring(2) + " " +
result.getstring("firstName") + " "
result.getstring("lastName")
);
}
不建议使用列索引,要使用列名 防止出错

ResultSetMetaData对象可以给出列的数目与名称

(7)关闭链接

两种实现:jdbc-odbc桥接器 纯java实现(推荐)

第十八章 配置Mysql和Oracle9i
第十九章 Html表单创建与处理

转载于:https://www.cnblogs.com/luckyQi/p/6782569.html

jsp/servlet学习笔记(核心编程)mysql部分相关推荐

  1. JSP/Servlet 学习笔记

    文章目录 Servlet/JSP 疑难汇总: Web 容器: Servlet 的相关知识点: 单例模式: 反射和注解: Web请求 JSP 相关内容: 网页中的编解码相关问题: 数据库使用的相关问题: ...

  2. Hibernate学习笔记--核心编程

    参考资料:Java Web核心框架 http://blog.csdn.net/lsh6688/article/details/7611950 补充:ThreadLocal的使用:http://www. ...

  3. python 学习笔记 (核心)

    python    学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*-    //字符编码 不区分单引号和双引号,x='hello',x[ ...

  4. Servlet学习笔记 Servlet原理

    Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...

  5. ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...

    ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程) ufldl出了新教程,感觉比之前的好,从基础讲起,系统清晰,又有编程实践. 在dee ...

  6. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  7. python学习笔记——多线程编程

    python学习笔记--多线程编程 基础不必多讲,还是直接进入python. Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制.Python在设计之初就考虑到要在主循环中,同时 ...

  8. activiti7关联mysql_学习笔记:一个MySQL实例有多个Activiti数据库问题

    学习笔记:一个MySQL实例有多个Activiti数据库问题 使用SpringBoot + activiti6 搭建审批流项目,数据库使用的是MySQL.且我的数据库下存在多个activiti相关的数 ...

  9. C#学习笔记----C#连接MySQL数据库

    C#学习笔记----C#连接MySQL数据库 using System.Linq; using System.Text; using System.Data;// 引用表的命名空间 using Sys ...

最新文章

  1. 套上这个壳,手机自己“跑步”去充电
  2. Linux下添加DB2用户
  3. 转 ajax.dll 与 ajaxpro.dll的用法
  4. Linux基础优化方法(三)———字符集编码设置优化
  5. pycharm使用import numpy报错
  6. oracle 主键删除,联合主键的创建
  7. 引入struts html标签,【学习】Struts标签之html标签
  8. lombok slfj 中_lombok @Slf4j注解
  9. FLEX- MDI窗口开发实例
  10. 关于算法--蛮力法篇--选择排序
  11. Linux 端口转发 端口映射
  12. 虚拟机迁移Sphere vMotion
  13. “小步快跑、快速迭代” 可用于工作的好方法
  14. edgewin10无法安装_win10系统安装Microsoft Edge时错误出现问题怎么办
  15. 手把手教你电机FOC控制【二】
  16. 【VUE项目】VUE+ElementUI电商后台管理系统
  17. 教你如何轻松解密Md5密码
  18. Scons编译工具入门
  19. 6步安全解决WinRAR弹出广告,新版通用保姆级教程,收藏备忘无忧
  20. c语言里面的 lt gt 和,C语言中的“gt;gt;”和“lt;lt;” - 好库文摘

热门文章

  1. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性
  2. 关于大流量的网站是如何解决访问量
  3. shell脚本使得nginx日志每天定时切割压缩
  4. who,cut,diff,which,whereis,locate,updatedb 命令的使用
  5. 常用解决方案技术一览
  6. bat批处理重命名问题
  7. jboss的几个常用操作
  8. 函数模块:POPUP_TO_INFORM
  9. MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
  10. 原价买了二手机,我是如何做到的?