JDBC数据库连接

原创 2016年08月31日 17:13:05

1,what is JDBC:

JDBC就是用Java语言来连接数据库并且操作数据库。之前我们都是使用控制台或者可视化工具来操作数据库,但在JavaWeb项目中都是使用Java语言来操作数据库。

2,使用说明:

(1)导jar包:驱动;

(2)加载驱动类,class.forName("类名");

(3)给出url,username,password,其中,url最好可以背下来。

(4)使用DriverManager来得到连接对象。

3,数据库连接池

概念:用池来管理Connection,可以重复使用Connection。有了池就不用自己创建连接Connection了,而是通过池来获取Connection对象,当使用完Connection后,调用Connection的close()方法后不会真的关闭Connection,而是把Connection归还给池,池就可以再利用这个Connection对象了。

java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商可以让自己的连接池实现这个接口。

数据库连接池实现方式:

配置四大参数(driverClassName/url/username/password);

ds.setMaxActive(20);//最大连接数

ds.setMaxIdle(10);//最大空闲连接数

ds.setInitialSize(10);//初始化连接数

ds.setMinIdle(2);//最小空闲连接数

ds.setMaxWait(1000);//最大等待毫秒数

(1)DBCP是Apache提供的一款开源免费的数据库连接池。BasicDataSource ds=new BasicDataSource();

(2)C3P0也是开源免费的数据库连接池,是现在比较看好的一个数据库连接池。

导包:


ComboPooledDataSource ds=new ComboPooledDataSource();

C3P0有两种实现方式:

--》手动配置或叫代码配置:

@Test
	public void fun1() throws PropertyVetoException, SQLException{
		ComboPooledDataSource ds=new ComboPooledDataSource();
		
		ds.setDriverClass("com.mysql.jdbc.Driver");
		ds.setJdbcUrl("jdbc:mysql://localhost:3306/mydb1");
		ds.setUser("root");
		ds.setPassword("123");
		
		ds.setAcquireIncrement(3);
		ds.setInitialPoolSize(10);
		ds.setMinPoolSize(2);
		ds.setMaxPoolSize(10);
		
		Connection conn=ds.getConnection();
		System.out.println(conn.toString());
		conn.close();
	}


--》配置文件,文件名:c3p0-config.xml,文件位置:放在src根目录下。

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
	<!-- 这是默认配置信息 -->
	<default-config> 
		<!-- 连接四大参数配置 -->
		<property name="jdbcUrl">jdbc:mysql://localhost:3306/mydb1</property>
		<property name="driverClass">com.mysql.jdbc.Driver</property>
		<property name="user">root</property>
		<property name="password">123</property>
		<!-- 池参数配置 -->
		<property name="acquireIncrement">3</property>
		<property name="initialPoolSize">10</property>
		<property name="minPoolSize">2</property>
		<property name="maxPoolSize">10</property>
	</default-config>
	
	<!-- 专门为oracle提供的配置信息 -->
	<named-config name="oracle-config"> 
		<property name="jdbcUrl">jdbc:mysql://localhost:3306/mydb1</property>
		<property name="driverClass">com.mysql.jdbc.Driver</property>
		<property name="user">root</property>
		<property name="password">123</property>
		<property name="acquireIncrement">3</property>
		<property name="initialPoolSize">10</property>
		<property name="minPoolSize">2</property>
		<property name="maxPoolSize">10</property>
	</named-config>

</c3p0-config>

/**
	 * 配置文件配置
	 * @throws SQLException 
	 * 
	 * 
	 * */
	@Test
	public void fun2() throws SQLException{
		ComboPooledDataSource ds=new ComboPooledDataSource();
		Connection conn=ds.getConnection();
		System.out.println(conn);
		conn.close();
	}


版权声明:本文为博主原创文章,未经博主允许不得转载。

JDBC与MySql:手把手教你JDBC入门

之前写了一堆MySql数据库的操作方法,都是在cmd命令下操作的。那么我们在cmd窗口下增删改查对于我们实际开发也没什么卵用~因为我们写出来的程序总不可能需要保存数据的时候就打开cmd窗口插入几条数据...
  • javy_codercoder
  • javy_codercoder
  • 2015年10月16日 11:11
  • 4833

JDBC之类路径读取配置文件

1.首先建一个文件db.propertiesurl=jdbc:mysql://localhost:3306/test user=root password=root driverClass=com.m...
  • Mr_LeeHY
  • Mr_LeeHY
  • 2017年03月16日 20:37
  • 623

JDBC增删改查--数据库增加删除、更新、查找实例

数据库的增删改查小实例哦亲赶紧来学学吧
  • wangyang1354
  • wangyang1354
  • 2013年10月02日 16:51
  • 47225

封装JDBC—非框架开发必备的封装类

一些小型的项目,有时不想使用框架如MyBatis,Hibernate等开发时,往往在数据持久化时操作比较繁琐,以下提供了对JDBC的封装类,简化JDBC操作。 为了更客观展示MyJDBC,我们通过一...
  • weixin_36380516
  • weixin_36380516
  • 2017年06月07日 21:43
  • 1502

JDBC编程的六个步骤

JDBC编程的六个步准备工作中导入ojdbc文件,然后右键选中添加路径build path-->到oracle安装目录里添加oracle的ojdbc.jar包 (1).注册驱动 Class.forNa...
  • suwu150
  • suwu150
  • 2016年10月06日 18:44
  • 3136

JDBC原理,JDBC基础编程

JDBCWHAT IS JDBC Java Database Connectivity:Java访问数据库的解决方案。 JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者...
  • qq_27853161
  • qq_27853161
  • 2016年12月13日 13:54
  • 1560

JDBC 连接池用法

JDBC  Java Servlet作为首选的服务器端数据处理技术,正在迅速取代CGI脚本。Servlet超越CGI的优势之一在于,不仅多个请求可以共享公用资源,而且还可以在不同用户请求之间保留持续...
  • yangpeng201203
  • yangpeng201203
  • 2013年07月24日 08:37
  • 2557

JDBC层次结构和基本构成

本文转载自http://blog.csdn.net/luanlouis/article/details/30060755,感谢分享 前言        最近在研究Mybatis...
  • wl044090432
  • wl044090432
  • 2017年03月07日 16:45
  • 804

Spring+JDBC的简单配置和开发

目前很多的公司采用了spring+jdbc的配置开发项目,下面介绍怎么配置环境到开发时候的注意事项: ①引入必要的jar文件 JDBC驱动(mysql为例): mysql-connect...
  • u011249702
  • u011249702
  • 2016年03月28日 17:23
  • 2203

第68课:SparkSQL JDBC实战详解学习笔记

第68课:SparkSQL JDBC实战详解学习笔记 本期内容: 1 SparkSQL操作关系型数据库的意义 2 SparkSQL操作关系型数据库实战   一.使用Spark通过JDBC操作...
  • slq1023
  • slq1023
  • 2016年04月08日 23:52
  • 3918
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDBC数据库连接
举报原因:
原因补充:

(最多只允许输入30个字)