jsp/servlet学习笔记(核心编程)mysql部分
第十七章 访问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部分相关推荐
- JSP/Servlet 学习笔记
文章目录 Servlet/JSP 疑难汇总: Web 容器: Servlet 的相关知识点: 单例模式: 反射和注解: Web请求 JSP 相关内容: 网页中的编解码相关问题: 数据库使用的相关问题: ...
- Hibernate学习笔记--核心编程
参考资料:Java Web核心框架 http://blog.csdn.net/lsh6688/article/details/7611950 补充:ThreadLocal的使用:http://www. ...
- python 学习笔记 (核心)
python 学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*- //字符编码 不区分单引号和双引号,x='hello',x[ ...
- Servlet学习笔记 Servlet原理
Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...
- ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...
ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程) ufldl出了新教程,感觉比之前的好,从基础讲起,系统清晰,又有编程实践. 在dee ...
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- python学习笔记——多线程编程
python学习笔记--多线程编程 基础不必多讲,还是直接进入python. Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制.Python在设计之初就考虑到要在主循环中,同时 ...
- activiti7关联mysql_学习笔记:一个MySQL实例有多个Activiti数据库问题
学习笔记:一个MySQL实例有多个Activiti数据库问题 使用SpringBoot + activiti6 搭建审批流项目,数据库使用的是MySQL.且我的数据库下存在多个activiti相关的数 ...
- C#学习笔记----C#连接MySQL数据库
C#学习笔记----C#连接MySQL数据库 using System.Linq; using System.Text; using System.Data;// 引用表的命名空间 using Sys ...
最新文章
- 套上这个壳,手机自己“跑步”去充电
- Linux下添加DB2用户
- 转 ajax.dll 与 ajaxpro.dll的用法
- Linux基础优化方法(三)———字符集编码设置优化
- pycharm使用import numpy报错
- oracle 主键删除,联合主键的创建
- 引入struts html标签,【学习】Struts标签之html标签
- lombok slfj 中_lombok @Slf4j注解
- FLEX- MDI窗口开发实例
- 关于算法--蛮力法篇--选择排序
- Linux 端口转发 端口映射
- 虚拟机迁移Sphere vMotion
- “小步快跑、快速迭代” 可用于工作的好方法
- edgewin10无法安装_win10系统安装Microsoft Edge时错误出现问题怎么办
- 手把手教你电机FOC控制【二】
- 【VUE项目】VUE+ElementUI电商后台管理系统
- 教你如何轻松解密Md5密码
- Scons编译工具入门
- 6步安全解决WinRAR弹出广告,新版通用保姆级教程,收藏备忘无忧
- c语言里面的 lt gt 和,C语言中的“gt;gt;”和“lt;lt;” - 好库文摘
热门文章
- 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性
- 关于大流量的网站是如何解决访问量
- shell脚本使得nginx日志每天定时切割压缩
- who,cut,diff,which,whereis,locate,updatedb 命令的使用
- 常用解决方案技术一览
- bat批处理重命名问题
- jboss的几个常用操作
- 函数模块:POPUP_TO_INFORM
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
- 原价买了二手机,我是如何做到的?