mysql连接数据库的三种方法(连接池,jdbc,Hibernate)

本文详细介绍了三种不同的数据库连接方式:利用Tomcat连接池连接数据库、直接使用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
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶半欲缺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值