JDBC数据库连接
来源:互联网 发布:在淘宝买手机靠谱吗 编辑:程序博客网 时间:2024/06/05 16:30
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有两种实现方式:
--》手动配置或叫代码配置:
@Testpublic 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 * * * */@Testpublic void fun2() throws SQLException{ComboPooledDataSource ds=new ComboPooledDataSource();Connection conn=ds.getConnection();System.out.println(conn);conn.close();}
- JDBC数据库连接
- JDBC数据库连接
- JDBC数据库连接
- 数据库连接jdbc
- JDBC数据库连接
- 数据库连接jdbc
- JDBC数据库连接
- JDBC 数据库连接
- 数据库连接jdbc
- JDBC数据库连接
- jdbc数据库连接
- jdbc 数据库连接
- JDBC数据库连接
- JDBC数据库连接
- jdbc数据库连接
- JDBC数据库连接
- JDBC数据库连接
- jdbc数据库连接
- 根据选中的单选按钮获取值
- ActiveMQ持久化消息的三种方式
- MySQL comment
- redis 学习指南
- X,Y,frame,size重写为UIView创建分类
- JDBC数据库连接
- 多进程与多线程的选择
- caffe多标签装hdf5接口
- FMDB 使用方法
- 正则表达式基础语法
- Unity Http短连接
- 专项:Android内存泄露实践分析
- Android 插件化之类加载器 ClassLoader
- arm-linux内核编译过程小结