mysql连接数据库的三种方法(连接池,jdbc,Hibernate)
------------------第一种-利用tomcat连接池连接数据库----------------------
1、配置Tomcat。将需要使用的JDBC驱动jar包复制在Tomcat目录下lib文件夹下,本例使用mysql-
connector-java-5.1.13-bin.jar
2、配置context.xml文件。打开Tomcat目录下conf文件夹下的context.xml文件,
将下面代码添加到Context标签内
<Resource name=”jdbc/mysql”
auth=”Container”
type=”javax.sql.DataSource”
driverClassName=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost:3306/test”
username=”你的数据库用户名”
password=”你的密码”
maxActive=”100″
maxIdle=”30″
maxWait=”10000″
/>
参数说明:
maxIdle,最大空闲数,指定数据库连接池中处于空闲状态的数据库连接的最大数目,0表示不受限制;
MaxActive,连接池的最大数据库连接数。设为0表示无限制。
maxWait ,最大建立连接等待时间 单位为 ms。如果超过此时间将接到异常。设为-1表示无限制。
maxActive是最大激活连接数,设置成可能的并发量,这里取值为100,表示同时最多有100个数据库连
接。maxIdle是最大的空闲连接数,这里取值为30,表示即使没有数据库连接时依然可以保持30空闲的连
接,而不被清除,随时处于待命状态。MaxWait是最大等待秒钟数,这里取值10000,表示10秒后超时,
直到超时为止,也可取值-1,表示无限等待。
3、配置web应用WEB-INF\web.xml (使用JDK1.6以后版本的可以略过此步骤)
下面打开web.xml文件,在其根节点下添加数据源的引用设置。
<resource-ref>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4、配置完成后我们就可以在Java代码中访问使用连接池了
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
try{
InitialContext ctx = new InitialContext();
DataSource ds=(DataSurce)ctx.lookup(“java:comp/env/jdbc/mysql”);
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = “select * from student”;
………….
}
至此,应该可以顺利的使用Tomact连接池来访问数据库了。
---------------------------------第二种jdbc连接-----------------------------
-----mysql----
1. jdbc
a. 驱动复制到lib目录
b. 写一个连接类
c. /*jdbc连接数据库*/
public getCon1() throws Exception{
//驱动
String driverClassName="com.mysql.jdbc.Driver";
String conStr="jdbc:mysql://127.0.0.1/test";
//加载驱动
Class.forName(driverClassName);
//连接
Connection con =
DriverManager.getConnection(conStr,"root","admin");
return con;
}
----sqlserver--
//SQL数据库引擎
private String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据源注意IP地址和端口号,数据库名字
private String URL= "jdbc:sqlserver://localhost:1433;DatabaseName=数据库名";
public Connection getConDB(){
Connection con = null;
try {
Class.forName(JDriver);
//连接数据库
con = DriverManager.getConnection(URL,"登陆用户名","登陆数据库密码");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
//关闭连接,关闭命令对象链接和数据库
public void closeAll(Connection con,PreparedStatement ps,ResultSet rs){
try {
if(con!=null){
con.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
--------------------------------第三种hibernate连接-----------------------
a. 切换到dataExplor或hibernate视图(window->perspective-->dataExplorer)
b. 在左边dbBrower右击->new
driver Template-->选mysql
driver Name -->mysql(给连接取名,实际上可随便写)
Connection URL -->从驱动程序复制:jdbc:mysql://127.0.0.1/test
username -->root(用户名)
password -->admin(密码)
点击add jars按纽(查找并添加jdbc驱动)
next-->finish
c. 切换回j2ee视图,选择工程名,在myeclpse菜单->add hibernate
mysql连接数据库的三种方法(连接池,jdbc,Hibernate)相关推荐
- mysql 安装在路由器_MySQL如何安装?安装MySQL数据库的三种方法
MySQL如何安装?安装MySQL数据库的三种方法 目录 安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL ...
- python 实现账号封禁30分钟---(Redis,Mysql,文件)三种方法
下面写三种方法来实现,用户在规定时间内,输入次数上限,封禁账号的功能. 第一种:使用redis完成用户封禁状态 第二种:使用mysql 第三种:使用文件 1.封禁用户流程图 第一种方法: Redis ...
- Python操纵Mysql数据库的三种方法,实现增删改查
目录 这里使用的数据库是关系型数据库Mysql 一.首先,需要安装两个库 二.3种实现增删改查的方法 1. 使用原生语句进行增删改查 2. 使用表结构进行增删改查 3. 使用集成ORM类操纵数据库, ...
- python连接数据库的技术_Python操作MySQL数据库的三种方法
(1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. ...
- Python操作MySQL数据库的三种方法
1. MySQLdb 的使用 (1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 M ...
- c 匹配mysql密码,MySQL设置密码的三种方法
其设置密码有三种方法: a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令) b. S ...
- 修改linux中mysql密码,Linux下修改Mysql密码的三种方法
首先,我也是新手刚刚了解Linux系统,因为同事离职,所以就只能接手!然后员工离职肯定要改密码啦!废话不多说,下面我截图写一下流程! 我刚开始也是找教程,网上教程一大堆基本都是可行的! 修改Linux ...
- MySQL设置密码的三种方法
其设置密码有三种方法: a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令) b. S ...
- mysql 删除的三种方法_mysql 删除表数据的三种方法
先说那三个:drop.truncate.delete 1.drop 删除所有表结构和数据 drop table tableName: 2.truncate 删除表所有数据,不删除表结构,不能添加whe ...
最新文章
- 在leangoo中如何做好需求管理(研发效能)
- 编程之美-求数组的子数组之和的最大值方法整理
- 简述css属性选择器的几种定义方式_CSS 属性选择器详解
- k8s command args
- Linux下配置tomcat+apr+native应对高并发
- 数据结构-顺序表(C语言实现)
- java中Scanner类中 next()与nextLine()的区别
- 计算机系统的无形组成部分,软件是什么东西?!
- 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵
- 个税扣缴又出新规!12月31日前,所有人必须完成这件事,否则明年到手的工资要变少!...
- Matlab2018a安装包Linux版本
- HDU 4289 Control (最大流最小割)
- oracle 查看进程
- (二十三)八部众(2)
- MySQL 通过子查询批量插入数据
- 千寻和省cors精度对比_千寻位置服务与CORS系统的精度探讨
- OSPF基础,浅显易懂
- 网站建设的整体项目三步骤
- Windows Phone 7与Android和iPhone的比较
- 视频点播服务器性能,EasyDSS视频点播服务器实现的多码率点播功能的说明