------------------第一种-利用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