java代码链接数据池 java数据库连接池满排查
在java中可以用几种方法连接数据库
你的问题很难回答啊
创新互联是一家专业提供湖南企业网站建设,专注与成都做网站、网站制作、成都外贸网站建设、H5开发、小程序制作等业务。10年已为湖南众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
如果从内在原理来讲就是一种:先加载驱动程序再获得连接
如果从操作来讲我把他分三种:
1,直接在你的代码中用代码写出加载驱动和获得连接的代码
2,在windows的数据源中配置一个数据源,这种方法一般不用
3,如果是网站开发可以在web应用的web.xml中配置一个连接池,用时直接从池中获得连接.
java与数据库的连接都是通过JDBC接口实现的你如果要问的是JDBC的种类的话你可以查数就4类
1,jdbc-odbc桥
2,jdbc-native方法
3,jdbc-网络
4,jdbc驱动
你如果问JDBC具体有哪些,那只能告诉你有几种数据库就有几种JDBC.
请问那位可以给个用纯java实现数据库连接池的代码
DataSource ds=null;
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
String username=null;
try{
//实现数据连接池
Context ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/userInfo");
}catch(NamingException ne){ne.printStackTrace();}
try{
con=ds.getConnection();
String sql="select * from guestbook order by gst_time desc";
st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=st.executeQuery(sql);
。。。。。。
。。。
}
在这段代码中
Context ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/userInfo");就是连接池代码。
它是读取配置文件(Context.xml)中数据的。
以下是配置文件:
Context path="/WebModule1" docBase="E:\Home\WebModule1" reloadable="true"
Resource name="jdbc/userInfo" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="bye0406"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=userInfo" /
/Context
path和docBase中的路径根据自己需要配置路径。该路径是WEB应用程序的路径。driverClassName和url是连接数据库的驱动类和连接的URL,是根据你使用的哪种数据库而定。
以下是四种数据库的配制驱动:
驱动
SQL Server 2000
类名:com.microsoft.jdbc.sqlserver.SQLServerDriver
URL:jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs
Oracle
类名:oracle.jdbc.driver.OracleDriver
URL:jdbc:oracle:thin:@localhost:152:ORCL
Mysql
类名:com.mysql.jdbc.Driver
URL:jdbc:mysql://localhost:3306/databasename
JDBC-ODBC
类名:sun.jdbc.odbc.JdbcOdbcDriver
URL:jdbc:odbc:datasource_name;
怎么在JAVA中创建一个数据库连接池?求实例代码
用c3po来创建数据库连接池,
1.到网络上下载c3p0-0.9.0.4.jar包,导入工程;(注意以下方法只能用于web服务).
2.找出web服务器中conf目录下的centent.xml,在里面加上以下配置
Resource auth="Container"
description="DB Connection"
driverClass="com.mysql.jdbc.Driver"
maxPoolSize="4"
minPoolSize="2"
acquireIncrement="1"
name="jdbc/TestDB"
user="root"
password="root"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
jdbcUrl="jdbc:mysql://localhost:3306/自己的数据库名?autoReconnect=true" /
3.java获取连接池的代码;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DBUtils {
static InitialContext ic;
static DataSource ds;
static{
try {
ic = new InitialContext();
ds = (DataSource)ic.lookup("java:comp/env/jdbc/TestDB");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getCon() {
try {
return ds.getConnection();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}
通过以上代码,即可获取连接池中的连接.
JAVA的链接池是什么?
资源池(Resource Pool)
该模式正是为了更好地解决资源的频繁分配与释放所造成的问题。
解决该问题,可以采用数据库连接池技术。
数据库连接池是为数据库连接建立一个“缓冲池”。
预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。
可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。
更为重要的是通过连接池的管理机制监视数据库的连接的数量和使用情况,为系统开发﹑测试及性能调整提供有效的依据
分享题目:java代码链接数据池 java数据库连接池满排查
转载来源:http://pwwzsj.com/article/dopcicd.html