other
xiueer
这个作者很懒,什么都没留下…
展开
-
JDBC获取数据库的元数据信息
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;public class DBMD { public static void main(String[] args) throws SQLException {转载 2015-10-02 14:35:52 · 1751 阅读 · 0 评论 -
Dao工厂模式(代码比较好)
在上一个代码中,如果要修改Dao实现就要修改源代码,很不方便,现在使用工厂模式实现UserDao,代码不依赖具体的类。#daoconfig.perportiesuserDaoClass=cn.itcast.dao.Impl.UserDaoJdbcImpl转载 2015-10-01 13:52:56 · 560 阅读 · 0 评论 -
反射3:利用java反射技术将查询结果封装成对象
package cn.itcast.domain;import java.lang.reflect.Method;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import cn.itcast.jd转载 2015-10-02 20:41:32 · 1300 阅读 · 0 评论 -
利用结果集元数据将查询结果封装成Map
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayL转载 2015-10-02 15:30:40 · 384 阅读 · 0 评论 -
连接池4:动态代理
package cn.itcast.jdbc.datasource;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.sql.Connection;/** * * 2008-12-13 * * @a转载 2015-10-03 14:52:26 · 273 阅读 · 0 评论 -
工具类4
package cn.itcast.jdbc;import java.io.InputStream;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;import jav转载 2015-10-05 12:03:38 · 244 阅读 · 0 评论 -
工具类JdbcUtils
/* * * 这是一个工具类,一般工具类不能被继承,所以定义成final * * 不需要构造实例,用私有的构造方法 * 单例模式或者用static静态代码块, * 本例用static,没有实例 * */package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import转载 2015-09-29 10:46:15 · 4528 阅读 · 1 评论 -
增删改查
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class CRUD { public static void main(String[] args) {转载 2015-09-29 10:35:58 · 417 阅读 · 0 评论 -
Java连接数据库的简单例子
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Base { public static转载 2015-09-28 22:48:25 · 374 阅读 · 0 评论 -
对连接数据库的简单升级
一、建立一个工具类/* * * 这是一个工具类,一般工具类不能被继承,所以定义成final * * 不需要构造实例,用私有的构造方法 * 单例模式或者用static静态代码块, * 本例用static,没有实例 * */package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManage转载 2015-09-28 23:45:52 · 404 阅读 · 0 评论 -
jdbc中的日期类型问题
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Date;public cl转载 2015-09-29 14:54:08 · 576 阅读 · 0 评论 -
sql注入的问题,PreparedStatement
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class SQLInject { publ转载 2015-09-29 10:44:39 · 277 阅读 · 0 评论 -
JDBC处理事务
事务是为了保证数据库安全性而设计的,一般的jdbc都是将事务设置成自动提交的,可以手动设置成不自动提交。1 设定不自动提交假设存在表user id money 1 100 2 310 3 200现在想如果id=2的money<300 ,则将id=1的money-10,同时将id=2的money+10;将其作为一个事务,同时做成功,或同时不成功。需要的操作即关闭自动提转载 2016-05-26 10:14:27 · 498 阅读 · 0 评论 -
可滚动的结果集,向前滚动,绝对定位
rs.next()是向后滚动,rs.previous()向前滚动 rs.absolute(5) 绝对定位 还有其他的各种apipackage cn.itcast.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;pu转载 2015-10-02 11:10:07 · 1123 阅读 · 0 评论 -
连接池3:代理模式重写close方法
为了避免连接被意外用close关闭,应该使用free关闭,要修改connection的close方法1,新的数据源package cn.itcast.jdbc.dataSource;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Link转载 2015-10-03 11:28:32 · 921 阅读 · 0 评论 -
连接池优化
package cn.itcast.jdbc.dataSource;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.LinkedList;public class MyDataSource { private static Stri转载 2015-10-03 10:55:48 · 465 阅读 · 0 评论 -
工具类
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import cn.itcast.jdbc.dataSource.MyDataSource;public final class Jd转载 2015-10-05 11:39:00 · 248 阅读 · 0 评论 -
JDBC Dao的实现与测试
前面的实例中的Read方法都是只能在控制台显示数据库内容,这显然是没有用处的,在三层架构中,jdbc属于数据访问层。通过Domain等进行数据传递。 各个层之间最好能相互独立。 建立一个UserDao,通过他来传递对象 (Dao:Data Access Object数据访问对象)//User.javapackage cn.itcast.domain;import java.util.Dat转载 2015-09-29 23:48:52 · 816 阅读 · 0 评论 -
单例模式建立工具类
/* * *JdbcUtilsSing.java * * 这是一个工具类,一般工具类不能被继承,定义成final * * 不需要构造实例,用私有的构造方法 * 单例模式或者用static静态代码块,本例用static * * */package cn.itcast.jdbc;import java.sql.Connection;import java.sql.Drive转载 2015-09-28 23:49:17 · 3778 阅读 · 0 评论 -
1 TwoSum
LeetCode上的第一题Two Sum死循环原创 2015-06-09 14:40:27 · 398 阅读 · 0 评论 -
事务1
假设存在表user id money 1 100 2 310现在想如果id=2的money<300 ,则将id=1的money-10,同时将id=2的money+10;将其作为一个事务,同时做成功,或同时不成功。package cn.itcast.jdbc;import java.sql.Connection;import java.sql.ResultSet;impor转载 2015-10-01 20:17:48 · 303 阅读 · 0 评论 -
事务--保存点
再上一个例子中,事务如果发生回滚,会将整个事务全部撤销,如果不想全部撤销,而是只撤销其中的一部分,可以使用保存点(Savepoint)package cn.itcast.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Savepoint;转载 2015-10-01 20:30:26 · 591 阅读 · 0 评论 -
Pet类
Pet类转载 2015-06-09 21:53:53 · 2349 阅读 · 1 评论 -
ex17
package exercise;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPan原创 2015-08-30 13:32:21 · 1236 阅读 · 0 评论 -
ex14
package exercise;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JScrollP原创 2015-08-29 16:40:20 · 1026 阅读 · 0 评论 -
ex08
import java.awt.Cursor;import java.awt.FlowLayout;import javax.swing.JFrame;import javax.swing.JTextArea;import static net.mindview.util.SwingConsole.*;public class ex08 extends JFrame{ JTextArea原创 2015-08-26 20:22:31 · 861 阅读 · 0 评论 -
ex07
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JCheckBoxMenuItem;impor原创 2015-08-26 20:05:19 · 938 阅读 · 0 评论 -
ex2
import java.util.concurrent.TimeUnit;import javax.swing.JFrame;import javax.swing.JLabel;public class ex2 { public static void main(String[]args)throws Exception{ JFrame frame=new JFrame("原创 2015-08-26 10:40:02 · 579 阅读 · 0 评论 -
ex6
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.swing.JButton;import ja原创 2015-08-26 19:16:43 · 997 阅读 · 0 评论 -
ex5
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;import static ne原创 2015-08-26 14:34:27 · 907 阅读 · 0 评论 -
DaoException
package cn.itcast.dao.Impl;public class DaoException extends RuntimeException{ /** * */ private static final long serialVersionUID = 1L; public DaoException() { // TODO Aut转载 2015-10-01 11:34:50 · 715 阅读 · 0 评论 -
工具类3
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import cn.itcast.jdbc.dataSource.MyDataSource2;public final class J转载 2015-10-05 11:46:42 · 297 阅读 · 0 评论 -
支持命名参数的JdbcTemplate
在上2个例子中,参数的设置必须要与sql语句中的?对应,当参数很多时就会很不方便。转载 2015-10-04 14:20:08 · 1272 阅读 · 0 评论 -
将查询结果封装成类的更通用方法
package cn.itcast.domain;import java.lang.reflect.Method;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import cn.itcast.jd转载 2015-10-02 20:56:13 · 1570 阅读 · 0 评论 -
连接池1
之前的连接在每次使用完后都会关闭,而创建连接的成本是很高的,所以现在的想法就是能不能在程序开始的时候创建一批连接,放入连接池中,当需要使用的时候就从连接池中取连接,使用完毕后再将连接放回到连接池中1,创建一个数据源package cn.itcast.jdbc.dataSource;import java.sql.Connection;import java.sql.DriverManager;i转载 2015-10-03 10:46:02 · 243 阅读 · 0 评论 -
数据源1
前面提到的其实都是一些数据源(dataSource,dataSource2)只是没有实现DataSource接口。数据源的好处取代Drivermanager,提高速度;通过数据源DataSource获取的连接已经被包裹了(并不是原来的连接),其close方法已经被修改;一般自带连接池,提高访问速度;前面的关于(数据源)和(连接池)的代码只要看懂就好,一般有现成的框架使用。转载 2015-10-03 15:10:37 · 256 阅读 · 0 评论 -
反射2:获取类的方法(通过方法名调用方法),属性,声明
package cn.itcast.jdbc;import java.lang.annotation.Annotation;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import cn.itcast.domain.User;public转载 2015-10-02 20:11:46 · 1516 阅读 · 0 评论 -
数据源2:DBCP
现成的数据源:Apache的DBCP1、配置文件:#连接设置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/jdbcusername=rootpassword=123456#<!-- 初始化连接 -->initialSize=10#最大连接数量maxActive=50#<!-- 最大空闲连接 -->转载 2015-10-03 16:57:39 · 297 阅读 · 0 评论 -
对于DAO的代码优化
对于UserDaoJdbcImp.java 存在着很多的冗余代码,现在对其进行一下优化:将公共的部分提取到超类中,不同的部分由子类负责。1、超类package cn.itcast.dao.refactor;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import j转载 2015-10-03 21:19:06 · 248 阅读 · 0 评论 -
JdbcTemplate查询(Spring框架中的工具类)
JdbcTemplate是由Spring框架提供的一个工具类,他对Jdbc API提供了很好的封装,可以用来完全替代JDBC API1、导入包 spring.jar commons-logging.jar2、使用JdbcTemplate 查询static User findUser1(String name) { JdbcTemplate jdbc = new JdbcTempl转载 2015-10-04 13:38:46 · 1364 阅读 · 0 评论