失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql连接数据库的三种方法(连接池 jdbc Hibernate)

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

时间:2024-06-14 00:34:16

相关推荐

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)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。