
JDBC
ts_Maple
我只是把博客当做了记事本用,没有详细的介绍和总结。本人还是一只菜鸟,还请大家多多指点。
展开
-
JDBC中连接MySQL数据库
package qddx.JDBC;import java.sql.*;public class JDBC_Connection { static String driverName = "com.mysql.jdbc.Driver";//驱动名 static String url="jdbc:mysql://localhost/bbs";//地址 static Strin原创 2016-05-08 16:12:28 · 325 阅读 · 0 评论 -
JDBC事务使用实例(二)
MySQL和Oracle比较 MySQL数据库 默认情况下一条SQL就是一个单独事务,事务是自动提交的。 Oracle 数据库 默认情况下事务不是自动提交,所有SQL都将处于一个事务中,你需要手动进行commit提交/rollback回滚。事务使用 2.1 MySQL中使用事务 start transaction 开启事务(所有对数据表增加、修改、删除操作 临时表进行) rollback原创 2016-09-17 16:52:51 · 665 阅读 · 0 评论 -
批处理
批处理 关于JDBC编程批处理操作第一种方式:使用Statement接口的批处理 addBatch(sql) 将一条sql 加入批处理到缓存 executeBatch() 执行批处理 将这组sql一次性发送数据库 clearBatch() 清除批处理缓存 缺点:如果sql结构都一样 Insert into user(name,password) valu原创 2016-09-16 21:33:22 · 364 阅读 · 0 评论 -
SQL注入
1.登陆程序 login.jsp —- LoginServlet(web层) —- UserService(业务层) —- UserDAO(数据层) 1.1 login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLI原创 2016-09-16 21:32:24 · 300 阅读 · 0 评论 -
DAO模式
DAO模式:数据层用DAO模式完全将数据源底层实现封装起来,业务层开发人员不需要了解底层实现。通过对象操作完成对数据源增删改查!Business Object :代表数据的使用者 (业务层程序) DataAccessObject :抽象并封装了对底层数据源的操作 (数据层程序) DataSource 数据源 — mysql数据库 TransferObject 表示数据的Java Bean B原创 2016-09-16 21:27:54 · 552 阅读 · 0 评论 -
JDBC基础--连接和操作
1.JDBC介绍 1.1 核心JDBC接口规范 DriverManager 驱动管理器 Connection 连接 Statement 操作状态 (子接口 PreparedStatement、 CallableStatement) ResultSet 结果集 1.2 第一个JDBC程序 (1)搭建数据库环境: 启动mysql服务、连接mysql原创 2016-09-16 20:15:59 · 336 阅读 · 0 评论 -
JDBC使用事务实例
package qddx.JDBC;import java.sql.*;public class useTransaction { public static void main(String[] args) { // TODO Auto-generated method stub Connection conn = null; Statem原创 2016-05-08 16:30:22 · 2161 阅读 · 0 评论 -
JDBC修改表数据
修改数据时用到update语句,使用这个语句时也要有条件的,指定修改某一行的数据,没有条件判断,则修改全部。package qddx.JDBC;import java.sql.*;public class UpdatebbsVo { public void update(bbsVo vo){ Connection conn = null; PreparedS原创 2016-05-08 16:25:02 · 4275 阅读 · 0 评论 -
JDBC删除表数据
delete 必须使用where 条件指定删除哪一行数据。通常用具有唯一性的主键进行标示。package qddx.JDBC;import java.sql.*;public class DeletebbsVo { public void deletebbsVo(int id){ Connection conn = null; PreparedStatem原创 2016-05-08 16:23:10 · 2784 阅读 · 0 评论 -
JDBC查询指定条件的数据
使用select语句的条件查询,需要用到where子句。package qddx.JDBC;import java.sql.*;public class QueryById { public bbsVo QuerybbsVoById(int id){ bbsVo vo = null; Connection conn = null; Prepa原创 2016-05-08 16:20:24 · 9920 阅读 · 0 评论 -
JDBC查询数据库中的数据
只用JDBC技术查询表中的全部内容时,需要使用查询全部的SQL语句,把查询结果放到List集合中。package qddx.JDBC;import java.util.*;import java.sql.*;//查询操作public class Query { public List<bbsVo> showBBS(){ Connection conn = null;原创 2016-05-08 16:18:49 · 774 阅读 · 0 评论 -
JDBC向数据库中插入数据
新建数据库并插入相关数据create database bbs;use bbs;create table article (id int primary key auto_increment,pid int,rootid int,title varchar(255),cont text,pdate datetime,isleaf int );insert into article原创 2016-05-08 16:16:04 · 1010 阅读 · 0 评论 -
数据库连接池
提出:数据库开发中存在问题,每次客户请求,在服务器端都单独创建一个连接操作数据库,当并发访问量非常大,很容易造成内存溢出,而且创建连接、释放连接资源非常消耗服务器性能。 原理: 在服务器端一次性创建多个连接,将多个连接保存在一个连接池对象中,当请求需要操作数据库时,不会为请求创建新的连接,而是直接从连接池中获得一个连接,操作数据库结束,并不需要真正关闭连接,而是将连接放回到连接池中。节省创建连接、释原创 2016-09-17 21:17:25 · 295 阅读 · 0 评论