
jdbc
文章平均质量分 64
请叫我木丁西
大家好,我是木丁西,希望我的博文能帮到您,欢迎在博文下留言评论交流,共同进步。
展开
-
jdbc接口核心的API
JDBC接口核心的APIjava.sql.* 和 javax.sql.* (详见jdkAPI)|- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。|- connect(url, properties): 连接数据库的方法。url: 连接数据库的URL URL语法: jdbc协议:数据库子协议:/原创 2017-03-17 18:55:47 · 527 阅读 · 0 评论 -
注册登录系统
注册登录系统项目开发运行环境: win7+myeclipse10+jdk7+tomcat7+mysql5.5使用技术: jsp+servlet+DbUtils组件(简化jdbc操作)+BeanUtils组件(封装请求数据)项目源码点击打开链接项目运行效果登录页面注册页面原创 2017-04-20 19:23:32 · 1529 阅读 · 0 评论 -
jdbc连接数据库
jdbc连接数据库mysql-5.1.7驱动包(内含包mysql-connector-java-5.1.7-bin.jar+源码src):package com.cn.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;import org.jun原创 2017-03-16 12:16:11 · 447 阅读 · 0 评论 -
JdbcUtils工具类(c3p0+DbUtils优化)
JdbcUtils工具类 1.初始化c3p0连接池 2.创建DbUtils核心工具类涉及到的包: c3p0包点击打开链接 DbUtils包点击打开链接 MySQL驱动包点击打开链接优化代码JdbcUtils工具package com.cn.util;import java.sql.Connection;imp原创 2017-04-23 11:00:27 · 1194 阅读 · 0 评论 -
元数据
元数据在jdbc中获取数据库的定义,例如:数据库、表、列的定义信息。就用到元数据。在jdbc中可以使用: 数据库元数据、参数元数据、结果集元数据元数据定义相关api: .MetaData()1.数据库元数据package com.cn.metadata;import java.sql.Connection;import java.sql.Database原创 2017-04-27 10:59:21 · 592 阅读 · 0 评论 -
向数据库发送sql编码设置
向数据库发送sql编码设置指定在创建连接的时候,想数据库发送sql语句采用的编码jdbcurl配置:jdbc:mysql:///数据库名?useUnicode=true&characterEncoding=utf8原创 2017-07-18 22:12:08 · 909 阅读 · 0 评论 -
获取插入数据时的自增长值
获取插入数据时的自增长值方式1: (推荐,简单方便,但是不能使用DbUtils组件)prepareStatement(String sql, int autoGeneratedKeys) 创建一个默认 PreparedStatement 对象,该对象能获取自动生成的键。 参数:sql - 可能包含一个或多个 '?' IN 参数占位符的 SQ原创 2017-03-20 17:02:27 · 955 阅读 · 0 评论 -
分页(简版)
分页技术:JSP页面,用来显示数据! 如果数据有1000条,分页显示,每页显示10条,共100页;好处:利于页面布局,且显示的效率高!使用技术: jsp+Servlet+c3p0+mySql+DbUtils组件+3层结构(web层+service层+dao层)分页流程图:分页关键点:1.分页SQL语句;2.后台处理:原创 2017-04-20 16:37:18 · 779 阅读 · 0 评论 -
大数据的存取
1. 大文本的存取package com.cn.lob;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.Reader;import java.sql.Connection;import java.sql.PreparedStatement;import java原创 2017-08-03 19:54:27 · 556 阅读 · 0 评论 -
DbUtils组件
DbUtils组件作用 简化jdbc操作使用包 下载组件,引入jar文件 : commons-dbutils-1.6.jar点击打开链接API|-- DbUtils 关闭资源、加载驱动|-- QueryRunner 组件的核心工具类:定义了所有的与数据库操作的方法(查询、更新) Int update(Connection原创 2017-04-09 18:20:39 · 499 阅读 · 0 评论 -
C3P0连接池配置文件参数解释
c3p0连接池配置文件参数解释 3 30 1000 false <!--c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么 属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试 使用。Default: null--> Test <!--原创 2017-04-14 09:05:31 · 799 阅读 · 0 评论 -
c3p0连接池
C3P0连接池最常用的连接池技术!Spring框架,默认支持C3P0连接池技术!C3P0连接池,核心类:CombopooledDataSource ds;使用方法:1. 引入jar文件: c3p0-0.9.1.2.jar点击打开链接2. 使用连接池,创建连接a) 硬编码方式b) 配置方式(xml)Demo案例package co原创 2017-04-14 09:02:59 · 619 阅读 · 0 评论 -
DBCP连接池
DBCP连接池 DBCP 是Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个jar 文件: Commons-dbcp.jar:连接池的实现 Commons-pool.jar:连接池实现的依赖库 Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由原创 2017-04-12 21:57:27 · 438 阅读 · 0 评论 -
使用Statement执行sql语句
Demo2.javapackage com.cn.statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.juni原创 2017-03-17 21:19:25 · 4181 阅读 · 0 评论 -
PreparedStatement和Statement比较
PreparedStatement vs Statment 1)语法不同:PreparedStatement可以使用预编译的sql,而Statment只能使用静态的sql。 2)效率不同: PreparedStatement可以使用sql缓存区,效率比Statment高。(注意:支持的sql缓存区的数据库:oracle,sql server。 MySQL不支持。详见下图)原创 2017-03-18 11:55:10 · 494 阅读 · 0 评论 -
sql注入漏洞
PreparedStatement可以有效防止sql注入,PreparedStatement会预编译sql语句,然后再注入参数,这样防止sql拼凑注入。而Statment不能防止sql注入,它是直接发送执行,因此可以借机拼凑sql语句。使用Statement发送sqlLogin.javapackage com.cn.statement;import java.io.Buff原创 2017-03-18 11:57:26 · 816 阅读 · 0 评论 -
使用CallableStatement执行存储过程
使用CallableStatement执行存储过程package com.cn.callableStatement;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import org.junit.Test;import com.cn.Util.JdbcUtil原创 2017-03-19 22:17:28 · 698 阅读 · 0 评论 -
使用PreparedStatement执行sql语句
使用PreparedStatement执行sql语句package com.cn.preparedStatement;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import org.junit.Test;import com.cn.Util.JdbcUtil;原创 2017-03-18 11:53:40 · 7053 阅读 · 1 评论 -
sql批处理
有时候,需要批量执行sql语句,例如批量保存数据等。批处理相关方法 |-- Statement void addBatch(String sql) 添加批处理 void clearBatch() 清空批处理(PreparedStatement接口里面的方法)原创 2017-03-20 12:47:34 · 1212 阅读 · 0 评论 -
事务
事务基本概念: 事务使指一组最小逻辑操作单元,里面有多个操作组成。组成事务的每一部分必须要同时提交成功,如果有一个操作失败,整个操作就回滚。 事务ACID特性原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。原创 2017-03-20 21:55:14 · 557 阅读 · 0 评论 -
BaseDao工具类
利用元数据对Dao操作进行抽取Dao操作通用的步骤:1.写SQL语句2.获取连接3.创建stmt4.执行sqla)更新executeUpdateb)查询executeQuery5.关闭/异常BaseDao抽取:其中利用BeanUtils将属性拷贝到对象中,需要原创 2017-04-08 10:56:17 · 7359 阅读 · 8 评论 -
自定义连接池
自定义连接池(管理连接)代码实现: 1. MyPool.java 连接池类, 2. 指定全局参数: 初始化数目、最大连接数、当前连接、 连接池集合 3. 构造函数:循环创建3个连接 4. 写一个创建连接的方法 5. 获取连接 ------> 判断: 池中有连接, 直接拿 ------>原创 2017-04-12 21:54:53 · 587 阅读 · 0 评论 -
注解
概述 J2SE 5.0开始的技术Annotation。可以标注在类、字段、方法上。注解与注释区别 注释:给程序员阅读,对编译、运行没有影响 注解:告诉编译器如何运行程序作用 1.告诉编译器如何运行程序 2.简化(取代)配置文件附加:@SuppressWarnings注解的关键字原创 2017-07-26 20:12:06 · 384 阅读 · 0 评论