连接数据库方法汇总

原创 2007年09月25日 12:58:00
---------------------------直连---------------------
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Connection connection=DriverManager.getConnection 
  ("jdbc:mysql://localhost:3306/test", "root", "880428");
return connection;
-------------------------tomcat5.0.28连接词写法----------------------
1.项目的配置文件,把他复制到jakarta-tomcat-5.0.28confCatalinalocalhost下
< xml version='1.0' encoding='utf-8' >
<Context docBase="D:MyProjectseclipseairbookingairweb" path="/airweb" workDir="workCatalinalocalhostairweb" reloadable="true">
<Resource name="jdbc/database" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/database">
  <parameter>
  <name>factory</name>
  <value>
   org.apache.commons.dbcp.BasicDataSourceFactory
  </value>
 </parameter>
    <parameter>
      <name>maxWait</name>
      <value>1</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>20</value>
    </parameter>
 <parameter>
      <name>username</name>
      <value>store</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>store</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:oracle:thin:@localhost:1521:mydb</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>oracle.jdbc.OracleDriver</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>10</value>
    </parameter>  
  </ResourceParams>
</Context>
2.得到dataSource
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class SqlConnect
{
  private static DataSource datasource = null;
  static 
  {
   try
   {
     Context context = new InitialContext();
     datasource = (DataSource)context.lookup("java:comp/env/jdbc/database");
   }
   catch(Exception e)
   {
     e.printStackTrace();
   }
 }
 
 public static DataSource getDataSource()
 {
  return datasource;
 }
}
---------------------------tomcat6.0的数据库连接词写法----------------------
1、在Tomcat6的conf文件夹下,打开server.xml,在<GlobalNamingResources>标签下加入
<Environment
      name="simpleValue"
      type="java.lang.Integer"
      value="30"/>
    <Resource
      name="jdbc/oracle"
      type="javax.sql.DataSource"
      maxActive="20"
      maxIdle="10"
      username="scott"
      maxWait="5000"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      password="tiger"
      url="jdbc:oracle:thin:@localhost:1521:mydb"/>
    <Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      maxActive="20"
      maxIdle="10"
      username="root"
      maxWait="5000"
      driverClassName="com.mysql.jdbc.Driver"
      password="yong1028"
      url="jdbc:mysql://localhost:3306/test"/>
2、在META-INF下新建一个文件,命名为context.xml,里面的内容如下
< xml version="1.0" encoding="UTF-8" >
<Context path="/stdemo">
  <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>
  <ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="javax.sql.DataSource"/>
</Context>
3、在web.xml中加入
<resource-ref>
    <res-ref-name>jdbc/datasource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref>
    <res-ref-name>jdbc/datasource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
放在<welcome-file-list>标签之后。

===========================测试===========================================
index.jsp
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Java Web应用教学演示</title>
    </head>
    <body>
        <h3 align="center"><a href="dbmysql.jsp">数据库连接测试(MySQL)-需更新web.xml中数据源的配置</a></h3><br>
        <h3 align="center"><a href="dboracle.jsp">数据库连接测试(Oracle)-需更新web.xml中数据源的配置</a></h3><br>
    </body>
</html>
dboracle.jsp
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<sql:query var="result" dataSource="jdbc/oracle">
    select sysdate from dual
</sql:query>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>数据库测试</title>
    </head>
    <body>
        <table align="center" border="1">
            <tr align="center">
                <td align="center">系统日期</td>
            </tr>
            <c:forEach var="name" items="${result.rows}">
                <tr align="center">
                    <td align="center">${name.sysdate}</td>
                </tr>
            </c:forEach>
        </table>
    </body>
</html>
dbmysql.jsp
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<sql:query var="result" dataSource="jdbc/mysql">
    select current_date() as current
</sql:query>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>数据库测试</title>
    </head>
    <body>
        <table align="center" border="1">
            <tr align="center">
                <td align="center">当前日期</td>
            </tr>
            <c:forEach var="name" items="${result.rows}">
                <tr align="center">
                    <td align="center">${name.current}</td>
                </tr>
            </c:forEach>
        </table>
    </body>
</html> 

数据库中多表的连接

连接数据库中的表进行查询、建立视图,可以大大提高去查询数据库数据的效率。连接表进行查询实际上是通过各个表之间共同列的关系来查询数据的,他是关系数据查询最重要的特性。...
  • suneqing
  • suneqing
  • 2014年01月13日 18:33
  • 2582

关于java中关闭数据库链接的正确写法

链接地址: http://hi.baidu.com/bjn%5Fwuming/creat/blog/ -----------------------------------------...
  • mql0825123
  • mql0825123
  • 2014年10月24日 17:30
  • 10893

ADO.NET对象组成与数据库连接方法

好多C#初学者这在学习C#与数据库访问时,经常出现各种错误,今天在这里给大家详细的讲解一下。,首先您要明白为什么要学习ADO.NET,前面我们学习C#面向对象编程基础和数据库,在讲数据库的时候,我们就...
  • lrgdongnan
  • lrgdongnan
  • 2016年01月04日 13:38
  • 2055

Windows下C++连接mysql数据库的方法

步骤: 1. 安装MySQL数据库 2. 项目属性页->C/C++->常规->附加包含目录:xxx\MySQL Server 5.6\include 3. 项目属性页->链接器->常规->附加库...
  • heluan123132
  • heluan123132
  • 2016年09月03日 20:19
  • 2507

各种数据库的连接方式汇总

MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localho...
  • u012110719
  • u012110719
  • 2014年12月05日 09:51
  • 410

数据库连接汇总 VS2005

微软提供了以下四种数据库连接方式: System.Data.OleDb.OleDbConnection System.Data.SqlClient.SqlConnection System.Da...
  • u010141129
  • u010141129
  • 2014年03月22日 16:03
  • 437

JAVA中数据库的连接一般方法

package day01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet...
  • what_the_fvck
  • what_the_fvck
  • 2017年03月22日 20:09
  • 1257

java中几种常见的连接MySQL数据库的方式

1、利用DriverManager连接数据库 1.1最简单粗暴的方法: public static Connection getConnection() throws ClassNotFoundEx...
  • qq_32079585
  • qq_32079585
  • 2016年04月29日 16:46
  • 4582

Python下连接数据库方法

先汇总一下Python和数据库连接的宏观架构: 1. 建立和数据库系统的连接 2. 获取操作游标 3. 执行SQL,创建一个数据库(当然这一步不是必需的,因为我们可以用已经存在的数据库) 4. 选择数...
  • GS_chen
  • GS_chen
  • 2016年08月02日 10:12
  • 4040

数据库连接的几种方式

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一...
  • qq_27231343
  • qq_27231343
  • 2016年10月19日 15:18
  • 1665
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:连接数据库方法汇总
举报原因:
原因补充:

(最多只允许输入30个字)