jndi数据库连接方法
2005-10-14 10:16
239 查看
软件:jdk1.5 tomcat5.0.16 mysql5.0 准备工作:
1 首先安装软件并配置jdk和tomcat的环境变量,tomcat的安装路径为C:/Tomcat5 2 在mysql中建立名称为mytest数据库
3 在C:/Tomcat5/common/lib目录下添加mysql数据驱动
mysql-connector-java-3.1.8-bin.jar 如果要连接别的数据库在这里添加其他的
数据库驱动
开始配置:
1 在C:/Tomcat5/conf/Catalina/localhost目录下建立名称为jspdev.xml的文件 代码内容如下 <Context path="/jspdev" docBase="D:/work_space/mytest/jspdev" debug="0" reloadable="true" crossContext="true"> <Resource name="jdbc/jspdev" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/jspdev"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost/mytest?useUnicode=true&characterEncoding=GB2312</value> </parameter> <parameter> <name>username</name> <value>root</value> </parameter> <parameter> <name>password</name> <value></value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <name>maxWait</name> <value>-1</value> </parameter> </ResourceParams> </Context> 此段代码为设置web应用程序的jndi数据源属性以及其虚拟目录。我的程序所放目录为D:/work_space/mytest/jspdev,虚拟目录的名称为jspdev
2 在D:/work_space/mytest/basetag目录下建立测试数据源连接的文件名称为test.jsp,代码如下<%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourse Connection Test</title></head>
<body>
<%
try{
java.sql.Connection con;
Statement stmt;
ResultSet rs;
Context ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/jspdev");
con=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("select * from table1");
while(rs.next()){
out.print(rs.getInt(1);
out.print(rs.getString(2));
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
out.print(e.getMessage());
}
%>
</body>
</html>
最后运行tomcat,在地址栏中输入http://localhost:8080/jspdev/test.jsp就可以看到运行结果了
注意:以下为连接其他数据库的连接改动字符串。
一,连接到sqlserver数据库
首先添加数据库连接驱动msbase.jar,mssqlserver.jar,msutil.jar放入tomcat的C:/Tomcat5/common/lib目录下。更改C:/Tomcat5/conf/Catalina/localhost目录下jspdev.xml文件中 <parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=mytest</value> </parameter>
这些部分的内容,并修改数据库连接的用户名和密码。
二,连接到orcale数据库
与连接sqlserver数据库相同,更改jspdev.xml文件中的数据库驱动和连接字符串为
oracle.jdbc.driver.OracleDriver
dbc:oracle:thin:@127.0.0.1:1521:databasename
并在C:/Tomcat5/common/lib目录下添加数据库驱动文件ojdbc14.jar
三,在jsp页面中我们也可以通过javabean来调用数据库连接,代码如下
1 首先安装软件并配置jdk和tomcat的环境变量,tomcat的安装路径为C:/Tomcat5 2 在mysql中建立名称为mytest数据库
3 在C:/Tomcat5/common/lib目录下添加mysql数据驱动
mysql-connector-java-3.1.8-bin.jar 如果要连接别的数据库在这里添加其他的
数据库驱动
开始配置:
1 在C:/Tomcat5/conf/Catalina/localhost目录下建立名称为jspdev.xml的文件 代码内容如下 <Context path="/jspdev" docBase="D:/work_space/mytest/jspdev" debug="0" reloadable="true" crossContext="true"> <Resource name="jdbc/jspdev" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/jspdev"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost/mytest?useUnicode=true&characterEncoding=GB2312</value> </parameter> <parameter> <name>username</name> <value>root</value> </parameter> <parameter> <name>password</name> <value></value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <name>maxWait</name> <value>-1</value> </parameter> </ResourceParams> </Context> 此段代码为设置web应用程序的jndi数据源属性以及其虚拟目录。我的程序所放目录为D:/work_space/mytest/jspdev,虚拟目录的名称为jspdev
2 在D:/work_space/mytest/basetag目录下建立测试数据源连接的文件名称为test.jsp,代码如下<%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourse Connection Test</title></head>
<body>
<%
try{
java.sql.Connection con;
Statement stmt;
ResultSet rs;
Context ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/jspdev");
con=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("select * from table1");
while(rs.next()){
out.print(rs.getInt(1);
out.print(rs.getString(2));
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
out.print(e.getMessage());
}
%>
</body>
</html>
最后运行tomcat,在地址栏中输入http://localhost:8080/jspdev/test.jsp就可以看到运行结果了
注意:以下为连接其他数据库的连接改动字符串。
一,连接到sqlserver数据库
首先添加数据库连接驱动msbase.jar,mssqlserver.jar,msutil.jar放入tomcat的C:/Tomcat5/common/lib目录下。更改C:/Tomcat5/conf/Catalina/localhost目录下jspdev.xml文件中 <parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=mytest</value> </parameter>
这些部分的内容,并修改数据库连接的用户名和密码。
二,连接到orcale数据库
与连接sqlserver数据库相同,更改jspdev.xml文件中的数据库驱动和连接字符串为
oracle.jdbc.driver.OracleDriver
dbc:oracle:thin:@127.0.0.1:1521:databasename
并在C:/Tomcat5/common/lib目录下添加数据库驱动文件ojdbc14.jar
三,在jsp页面中我们也可以通过javabean来调用数据库连接,代码如下
DataBaseConnection.java
package com;import java.sql.*;import javax.naming.InitialContext;import javax.naming.Context;import javax.sql.DataSource;//连接数据库的工具类。public class DataBaseConnection{ /** *一个静态方法,返回一个数据库的连接。 *这样达到了对数据库连接统一控制的目的。 */ public static Connection getConnection() { Connection con=null; try { Context ctx = new InitialContext(); DataSourceds=(DataSource)ctx.lookup("java:comp/env/jdbc/jspdev"); con=ds.getConnection(); if (ds!=null) { con=ds.getConnection(); } } catch(Exception e) { e.printStackTrace(); } return con; }}相关文章推荐
- jndi数据库连接方法
- jndi数据库连接方法
- JDBC连接各种数据库驱动方法与连接SQLServer2000与MySQL范例
- ASP常用数据库连接及操作的方法和技巧
- asp.net连接数据库三种方法总结
- 为什么用JNDI连接数据库
- windows自带的可生成各种数据库连接字符串工具打开方法
- 数据库的基本连接方法与连接池
- 获取ASP.NET连接数据库字符串最简单方法
- SmartFoxServer中连接数据库使用UTF-8中文无乱码的方法:
- java连接本机access 数据库的方法
- ASP.NET中连接数据库的各种方法
- JNDI 连接数据库
- java连接本机access 数据库的方法
- oracle 9i数据库连接问题解决方法
- 分别介绍以下数据提供者连接各种数据库的方法 (vb.net)
- VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉
- 数据库连接11种方法
- mysql 远程连接数据库的方法以及常用命令(转)
- 【数据库设计】无损连接的判别方法