博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC
阅读量:6577 次
发布时间:2019-06-24

本文共 877 字,大约阅读时间需要 2 分钟。

JDBC的编码步骤

  1. 拷贝数据库的驱动到构建路径中(classpath)

  2. 注册驱动

  3. 获取与数据库的链接

  4. 创建代表SQL语句的对象

  5. 执行SQL语句

  6. 如果是查询语句,需要遍历结果集

  7. 释放占用的资源

    图片描述


resultset(如果是查询语句,需要遍历结果集)

图片描述


mysql数据库url

驱动:com.MySQL.jdbc.Driver URL:jdbc:mysql://machine_name:port/dbname 注:machine_name:数据库所在的机器的名称; port:端口号,默认3306

注册驱动和获取与数据库的连接多种方法

图片描述


Statement

作用:代表SQL语句对象。可以向数据库发送任何的SQL语句ResultSet executeQuery(String sql):sql一般都是查询语句int executeUpdate(String sql):sql一般是DML语句。insert update delete。返回值,操作几条记录。boolean execute(String sql):sql可以是任意的语句。返回值不是代表成功与否。如果是查询语句,就有结果集,返回true。没有返回结果集的,返回false。

ResultSet

  • 作用:封装了查询的结果集

    图片描述

图片描述

  • boolean next():游标下移。返回值是有无记录

  • boolean previous():游标上移。

  • boolean absolute(int count):定位到指定的行。第一行是1。

  • void beforeFirst():移动游标到第一行的前面。

  • void afterLast():移动游标到最后一行的后面。


释放占用的资源(JDBC编码模板)

图片描述

图片描述


SQL注入

  1. 用户的表单输入域:防止一些特殊字符。

  2. 对密码加密:MD5加密


preparedstatement接口

  1. 支持SQL的预编译,状态变化了,就不能sql注入了。得到该对象时,就必须给他SQL语句。

  2. 支持参数占位符: ? 一个问号代表着一个参数。

  3. 注:能用PreparedStatement就不要用Statement。

转载地址:http://pofno.baihongyu.com/

你可能感兴趣的文章
在源代码中插入防止盗版代码片段的方式
查看>>
javascript/dom:对样式进行操作
查看>>
一张图,把我震惊了【转】
查看>>
hdu 3367 Pseudoforest(最大生成树)
查看>>
Spring mvc PostgreSQL 插入timestamp和int8
查看>>
一个人,一则故事,一份情愫,一个世界……
查看>>
ffserver联合ffmpeg建立媒体服务器
查看>>
NSubstitute完全手册(十三)抛出异常
查看>>
下载稻草人下来刷新+gallery
查看>>
构建Python+Selenium2自动化测试环境<一>
查看>>
轻量级前端MVVM框架avalon - 执行流程2
查看>>
删除浏览器浏览器删除cookie方法
查看>>
Unity 3D学习笔记(三)——关于脚本
查看>>
说借钱
查看>>
微软URLRewriter.dll的url重写的简单使用(实现伪静态)
查看>>
基于XMPP实现的Openfire的配置安装+Android客户端的实现
查看>>
提高编程技能最有效的方法(转载)
查看>>
leetcode -- Combination Sum II
查看>>
mina高并发短连接导致java.io.IOException: Too many open files解决方案
查看>>
mount nfs 经常出错信息总结(转)
查看>>