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