------------------第一种-利用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)相关推荐

  1. mysql 安装在路由器_MySQL如何安装?安装MySQL数据库的三种方法

    MySQL如何安装?安装MySQL数据库的三种方法 目录 安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL ...

  2. python 实现账号封禁30分钟---(Redis,Mysql,文件)三种方法

    下面写三种方法来实现,用户在规定时间内,输入次数上限,封禁账号的功能. 第一种:使用redis完成用户封禁状态 第二种:使用mysql 第三种:使用文件 1.封禁用户流程图  第一种方法: Redis ...

  3. Python操纵Mysql数据库的三种方法,实现增删改查

    目录 这里使用的数据库是关系型数据库Mysql 一.首先,需要安装两个库 二.3种实现增删改查的方法 1.  使用原生语句进行增删改查 2. 使用表结构进行增删改查 3. 使用集成ORM类操纵数据库, ...

  4. python连接数据库的技术_Python操作MySQL数据库的三种方法

    (1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. ...

  5. Python操作MySQL数据库的三种方法

    1. MySQLdb 的使用 (1) 什么是MySQLdb?   MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 M ...

  6. c 匹配mysql密码,MySQL设置密码的三种方法

    其设置密码有三种方法: a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令) b. S ...

  7. 修改linux中mysql密码,Linux下修改Mysql密码的三种方法

    首先,我也是新手刚刚了解Linux系统,因为同事离职,所以就只能接手!然后员工离职肯定要改密码啦!废话不多说,下面我截图写一下流程! 我刚开始也是找教程,网上教程一大堆基本都是可行的! 修改Linux ...

  8. MySQL设置密码的三种方法

    其设置密码有三种方法: a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令) b. S ...

  9. mysql 删除的三种方法_mysql 删除表数据的三种方法

    先说那三个:drop.truncate.delete 1.drop 删除所有表结构和数据 drop table tableName: 2.truncate 删除表所有数据,不删除表结构,不能添加whe ...

最新文章

  1. 在leangoo中如何做好需求管理(研发效能)
  2. 编程之美-求数组的子数组之和的最大值方法整理
  3. 简述css属性选择器的几种定义方式_CSS 属性选择器详解
  4. k8s command args
  5. Linux下配置tomcat+apr+native应对高并发
  6. 数据结构-顺序表(C语言实现)
  7. java中Scanner类中 next()与nextLine()的区别
  8. 计算机系统的无形组成部分,软件是什么东西?!
  9. 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵
  10. 个税扣缴又出新规!12月31日前,所有人必须完成这件事,否则明年到手的工资要变少!...
  11. Matlab2018a安装包Linux版本
  12. HDU 4289 Control (最大流最小割)
  13. oracle 查看进程
  14. (二十三)八部众(2)
  15. MySQL 通过子查询批量插入数据
  16. 千寻和省cors精度对比_千寻位置服务与CORS系统的精度探讨
  17. OSPF基础,浅显易懂
  18. 网站建设的整体项目三步骤
  19. Windows Phone 7与Android和iPhone的比较
  20. 视频点播服务器性能,EasyDSS视频点播服务器实现的多码率点播功能的说明

热门文章

  1. 区分是在手机端还是pc端
  2. 般若波罗密多心经浅说
  3. 2022年网络我的网络爬虫学习心得
  4. PDF文件破解打开密码
  5. Windows环境下redis的集群部署
  6. 区块链技术在网络安全中的应用
  7. Kenney Assets - 提供数以万计免费商用的游戏制作素材下载,包括 2d、3d素材,游戏音效和游戏 UI
  8. date获取时间某年某月一共有多少天以及格式化天数,月份,年
  9. 如何处理印象笔记安装后图标不显示的情况
  10. fpga的希尔伯特变换实现