JDBC_JDBC连接池
【黑马程序员-Java语言高级部分11】JDBC
数据库连接池
概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。
好处:节约资源+用户访问高效
标准接口:DataSource javax.sql包下的
方法:
获取连接:getConnection()
归还连接:Connection.close()。
如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接
一般我们不去实现它,有数据库厂商来实现
C3P0:数据库连接池技术
Druid:数据库连接池实现技术,由阿里巴巴提供的
C3P0
数据库连接池技术
步骤:
导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar ,
不要忘记导入数据库驱动jar包
定义配置文件:
名称: c3p0.properties 或者 c ...
Java core programming
Java 核心编程技术干货
参考: https://mp.weixin.qq.com/s/-KbOyp4gXYY4Ok8S-rPa6Q
(Java 核心编程技术干货)
自动代码
Java基础_反射机制
反射机制
反射——Java高级开发必须懂的
Java高级特性——反射
Class类的使用
Class类
在面向对象的世界里,万事万物皆对象。
java语言中,静态的成员、普通数据类型类是不是对象呢?
类是谁的对象呢?
类是对象,类是java.lang.Class类的实例对象
这个对象到底如何表示?
There is a class named Class
12345678910111213141516171819202122232425262728293031323334353637383940414243class Foo { void print() { System.out.println("foo"); }}public class ClassDemo1 { public static void main(String[] args) { // 第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class ...
Java基础_后台服务器开发
后台服务器开发远程通信方式WebService平台技术
XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术
XML+XSD
WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。XML是WebService平台中表示数据的格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。
XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,64位?这些细节对实现互操作性很重要。XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所有你使 ...
Java基础_四舍五入
四舍五入1234567891011121314151617181920212223242526272829303132333435363738394041424344454647ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。Math.round()方法就是使用的此模式。ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。HALF_UP:最近数字舍入(5进)。这是我们最经典的四舍五入。HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。HAIL_EVEN:银行家舍入法。public class Test { public static void main(String[] args) ...
Java基础_对象正反序列化
对象正反序列化123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687import java.io.*;import java.util.Base64;/** * 对象编码工具类 */public class ObjEncodeUtil { public static String encodeBase64(Object object) { if (object == null) { return null; } ObjectOutputStream oos = null; String result; try { ByteArrayOutputS ...
Java基础_打jar包
详细步骤assembly.xml12345678910111213141516171819202122232425<?xml version="1.0" encoding="UTF-8"?><assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <id>test</id> <format ...
Java基础_正则匹配
正则匹配
Java基础_泛型
泛型