JDBC连接数据库,结合DbUtil数据库连接工具类的使用
(以Mysql数据库为例)
第一步:在项目里配置数据库驱动
Build Path->configure Build Path ->Add Exteral JARs 将JDBC驱动包导入
第二步:加载数据驱动
1.mysql的驱动名:com.mysql.jdbc.Driver (可以在相应的jar包文件中去找到)
2.加载方式:Class.forName(驱动名称)
第三步:连接即关闭数据库
1.DriverManager 驱动管理类 负责获取一个数据库的连接
DriverManager.getConnection(String url,String user,String password) 通过数据库地址,数据库用户名,数据库密码试图获取数据库连接,返回一个连接Connection 对象
2.Mysql的数据库连接地址格式
jdbc:mysql://localhost:3306/db_... db_...指数据库的名称
3.Connection 接口
数据库连接之后可以产生,之后可以进行数据库会话
4.void close()
打开数据库连接Connection会消耗很大资源,
立即释放而不是等待垃圾回收
下面通过代码来实例具体操作:
通过封装一个DbUtil类,之后进行数据库连接和关闭直接通过该类对象来实现
public class DbUtil {
//数据库地址
private String dbUrl="jdbc:mysql://localhost:3306/db_book";
//数据库用户名
private String dbUserName="root";
//数据库密码
private String dbPassword="";
//JDBC驱动名称
private String jdbcName="com.mysql.jdbc.Driver";
/**
* 连接数据库方法
* @return
* @throws Exception
*/
public Connection getCon() throws Exception{
Class.forName(jdbcName); //加载驱动
Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword); //尝试获取连接
return con;
}
/**
* 关闭数据库连接
* @param con
* @throws Exception
*/
public void close(Connection con)throws Exception{
if(con!=null){
con.close();
}
}
JDBC连接数据库,结合DbUtil数据库连接工具类的使用的更多相关文章
- 数据库连接工具类——包含取得连接和关闭资源 ConnUtil.java
package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...
- 数据库连接工具类 数据库连接工具类——仅仅获得连接对象 ConnDB.java
package com.util; import java.sql.Connection; import java.sql.DriverManager; /** * 数据库连接工具类——仅仅获得连接对 ...
- [原创] Java JDBC连接数据库,反射创建实体类对象并赋值数据库行记录(支持存储过程)
1.SqlHelper.java import java.lang.reflect.*; import java.sql.*; import java.util.*; public class Sql ...
- JDBC第一篇--【介绍JDBC、使用JDBC连接数据库、简单的工具类】
1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...
- JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】
1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...
- PHP 数据库连接工具类(MySQLI函数包装)
====================mysql===================== <?php class mysql { private $mysqli; private $resu ...
- mysql数据库连接工具类C3P0
package com.dl.network_flow.db; import java.sql.Connection; import java.sql.PreparedStatement; impor ...
- mongo数据库连接工具类(C#)
Framework版本:.Net Framework 4 using System; using System.Collections.Generic; using System.Linq; usin ...
- 工具类之数据库工具类:DBUtil(採用反射机制)
常常操作数据库的码农们一定知道操作数据库是一项非常复杂的工作.它不仅要解决各种乱码的问题还要解决各种数据表的增删改查等的操作. 另外每次操作数据库都要用到数据库连接.运行SQL语句.关闭连接的操作.所 ...
随机推荐
- C# to IL 18 Glossary(术语)
- MySQL全文本搜索
启用全文本搜索支持 create table text( -> id int not null auto_increment, -> texts text null, -> prim ...
- 怎么控制contenteditable的输入
contenteditable是所有流浪器都支持的属性, 可以利用标签模拟文本域, 实现体验相当不错的内容跟着高度自动增高的体验, 但是也带来一些问题, 就是可以直接复制带有style样式的标签进去 ...
- php保留两位小数的3种方法
<?php $num = 8.16789; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2).PHP_EOL; //8.17 //第二种:利用sprint ...
- py-day1-3 python基本数据类型
数据的基本类型: 数字:
- 读DataSnap源代码(四)
继续篇中的 function TCustomWebDispatcher.DispatchAction(Request: TWebRequest; Response: TWebResponse): Bo ...
- insert into on duplicate key update
问题 有一个表,建表语句如下: CREATE TABLE `tbl_host` ( `id` bigint(64) NOT NULL AUTO_INCREMENT, `ip` varchar(255) ...
- C/C++中带可变参数的函数
1.带可变参数的函数由来 当函数中的参数个数不确定时,这时候就需要带可变参数的函数! 如我们经常使用的C库函数printf()实际就是一个可变参数的函数, 其原型为: int printf( cons ...
- 使用MATLAB对数据进行位操作以及RGB图片显示
fd = fopen('video_test_pattern_avalon_generator_source_data.txt'); //打开像素源文件 A = fscanf(fd,'%d'); // ...
- 一个简单的PHP短信群发
function bulksms(){ ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit( ...