不多说了,比较容易看懂,直接上代码:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.util.ResourceBundle;
public class DBconn {
//获取数据库连接
public static Connection getConnection(){
DataSource datasource = null;
Connection conn = null;
Context context = null;
try {
context = new InitialContext();
datasource = (DataSource) context.lookup(ResourceBundle.getBundle("databaseConfig").getString("jndi_name"));
conn = datasource.getConnection();
System.out.println("获取数据库连接成功!");
} catch (NamingException e) {
// TODO Auto-generated catch block
System.out.println("命名空间连接失败!");
e.printStackTrace();
}catch (SQLException e){
System.out.println("SQL异常!");
e.printStackTrace();
}
return conn;
}
}
配置文件databaseConfig.properties配置:
#配置的JNDI名称,注意使用Tomcat时,JNDI名称前务必加上java:comp/env/,否则不能正确连接到数据库
jndi_name = java:comp/env/jdbc/test
Tomcat配置:在tomcat安装目录下的conf文件夹中的context.xml文件中的<Context></Context>
节点中添加如下配置节,并将连接数据库的驱动类jar包拷贝到tomcat的lib目录中。
<Resource
name="jdbc/test"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="5000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/demodb" />
好了,到此结束,简单小记,希望对初学者能有帮助!