`
jayjayjays
  • 浏览: 214646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用类文件的数据库连接方法

    博客分类:
  • java
阅读更多

**************************************************
InberGong 10:24 2003-12-16
**************************************************
jsp运行环境:
windows2000+tomcat-4.1.24+j2sdk-1_4_1_01-windows-i586+jdbcforsql2000+sql2000
**************************************************
Tomcat 4.1\webapps\examples\WEB-INF\classes\opendb
**************************************************
建立文件:opendb.java
文件内容如下:
注意根据数据库连接情况对文件作适当修改.
**************************************************
package opendb;

import java.io.PrintStream;
import java.sql.*;

public class opendb
{

    String sDBDriver;
    String sConnStr;
    String sDBuser;
    String sDBpasswd;
    Connection conn;
    ResultSet rs;

    public opendb()
    {
        sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        sConnStr = "jdbc:microsoft:sqlserver://187.186.0.54:1433;databaseName=e_bizbid_netstars_com_cn";
        sDBuser = "sa";
        sDBpasswd = "gyb";
        conn = null;
        rs = null;
        try
        {
            Class.forName(sDBDriver);
        }
        catch(ClassNotFoundException classnotfoundexception)
        {
            System.err.println("opendb(): " + classnotfoundexception.getMessage());
        }
    }

    public ResultSet executeQuery(String s)
    {
        rs = null;
        try
        {
            conn = DriverManager.getConnection(sConnStr, sDBuser, sDBpasswd);
            Statement statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
            rs = statement.executeQuery(s);
        }
        catch(SQLException sqlexception)
        {
            System.err.println("aq.executeQuery: " + sqlexception.getMessage());
        }
        return rs;
    }
 public void executeUpdate(String sql)
 {
  try
  {
   conn = DriverManager.getConnection(sConnStr, sDBuser, sDBpasswd);
   Statement stmt = conn.createStatement();
   stmt.executeUpdate(sql);
  }
  catch(SQLException ex)
  {
   System.err.println("aq.executeUpdate: " + ex.getMessage());
   System.err.println("aq.executeUpadatestrSQL: " + sql);
  }
 }
    /**
  *根据表中一字段获取另一个字段
  *徐翠  2003年7月15日
 */
 public String executeQuery_Get_FieldValue(String field1,String field1_value,String field2,String table1)
    {
  String s,field2_value;
  s = "select " + field2 + " from " + table1 + "where " + field1 + "='" + field1_value + "'";
        rs = null;
  field2_value = null;
        try
        {
            conn = DriverManager.getConnection(sConnStr, sDBuser, sDBpasswd);
            Statement statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
            rs = statement.executeQuery(s);
            while (rs.next()){
    field2_value = rs.getString(field2);
   }
        }
        catch(SQLException sqlexception)
        {
            System.err.println("aq.executeQuery: " + sqlexception.getMessage());
        }
        return field2_value;
    }
}
***********************************************************************************
用java编译器(j2sdk\bin\javac.exe)将opendb.java编译成opendb.class文件
将文件拷贝到Tomcat 4.1\webapps\examples\WEB-INF\classes\opendb目录下(新建opendb目录)
***********************************************************************************
使用方法:
在JSP页面中加入:
<jsp:useBean id="RegisterBean" class="opendb.opendb" />
***********************************************************************************
以下是一个登录页面的检查处理程序:
***********************************************************************************
<%@ page contentType="text/html;charset=gb2312" %>
<%@page language="Java" import="java.sql.*"%>
<jsp:useBean id="RegisterBean" class="opendb.opendb" />
<%
String name1 = request.getParameter("name");
String pwd1 = request.getParameter("password");
String strSQL = "select * from supermaster where name='" + name1 + "' and password='" + pwd1 + "'";
//执行SQL语句,rs为返回结果
ResultSet rs=RegisterBean.executeQuery(strSQL);
//执行SQL语句,rs为返回结果
if(rs.next())
{
 //结果不为空,登录成功
 //把用户的注册名写入Session变量中
 session.putValue("session_E_Bizbid_id",rs.getString("id"));
 session.putValue("session_E_Bizbid_name",name1);
 session.putValue("session_E_Bizbid_user_type",rs.getString("member_class"));
 session.putValue("session_E_Bizbid_true_name",rs.getString("user_name"));
 session.putValue("session_E_Bizbid_login_enable",rs.getString("login_enable"));
 session.putValue("session_popedom_page_load_counter",rs.getString("id"));
 session.putValue("session_page_open_time",rs.getString("id"));
 
 //调用info.jsp显示用户登录成功的信息
 out.print("<meta http-equiv='refresh' content='0;url=index.jsp'>");
 rs.close();
}
else
{
 //查询结果为空,登录失败
 rs.close();
 session.putValue("login_message","Error in Login!");
 //调用info.jsp显示用户登录成功的信息
    out.print("<script>alert('用户名或密码错误,请重试');history.back();</script>");
}
%>
*************************************************************************************

分享到:
评论

相关推荐

    JAVA项目数据库连接XML配置文件.docx

    我们使用了 Dom4j 库来读取和写入 XML 文件,并使用 JdbcConfig 类和 XmlReadSysConfig 类来存储和读取数据库连接信息。最后,我们使用 Cndao 类来建立数据库连接。这种方法可以灵活地修改数据库连接信息,以适应...

    Java 数据库连接泄漏 解决方法

    ### Java 数据库连接泄漏及其解决方法 #### 一、引言 在软件开发过程中,特别是在使用Java进行Web应用开发时,数据库连接管理是一项至关重要的任务。不当的连接管理会导致资源浪费,甚至引发系统性能问题。其中,...

    连接数据库JAVA类文件

    这些类通常包含方法来建立、管理和关闭数据库连接,执行SQL查询,以及处理结果集。描述中的"一个资源文件,一个数据源连接文件和一个DBO处理文件"揭示了实现这一功能的三个关键组成部分。 1. **DBConnection.java**...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    ### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...

    com组件的数据库连接文件

    "com组件的数据库连接文件"指的是使用MFC与ACCESS数据库进行通信的组件或类库。 ACCESS数据库是微软的一款关系型数据库管理系统,常用于小型到中型企业级的数据存储和管理。它基于JET引擎,支持SQL语法,并且与...

    数据库连接池配置文件

    context.xml, 数据库连接池配置文

    ASP.NET 数据库连接 Appsetting 方法 Connectiong String 设置 Config配置

    ASP.NET 数据库连接是一种常见的应用场景,使用 Appsetting 方法可以将数据库连接字符串配置在配置文件中,以便于项目的维护和部署。在本文中,我们将详细介绍 ASP.NET 数据库连接 Appsetting 方法的配置和使用。 ...

    易语言使用数据库连接组件打开EXCEL

    本篇文章将详细讲解如何使用易语言的数据库连接组件来打开并操作Excel文件。 首先,我们需要理解易语言中的数据库连接组件。这个组件通常包含了连接数据库、执行SQL语句、获取数据等功能,对于Excel文件而言,我们...

    Sybase数据库连接方法

    首先,我们关注标题中的“Sybase数据库连接方法”。在.NET环境中,我们可以使用Sybase的ADO.NET提供程序——`Sybase.Data.AseClient.dll`,这个文件在描述中提及,是连接Sybase ASE(Adaptive Server Enterprise)的...

    数据库连接方法及常用数据库连接串(oracle、SQL、ACCESS、EXCEL、文本文件)

    #### 五、文本文件数据库连接 对于简单的文本文件,也可以使用特定的驱动来实现类似数据库的操作。 **连接串示例:** ```plaintext Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=文本文件所在目录 ...

    java中配置文件数据库连接写法

    Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...

    C#高效数据库连接池源码

    在C#中,可以使用`System.Data.Common.DbConnection`作为基类,创建自定义的数据库连接类,然后在此基础上实现连接池逻辑。 4. **源码分析**: `ConnectionPool.sln`是解决方案文件,包含项目的整体配置和依赖关系...

    通用数据库连接文件 详解

    通过使用通用数据库连接文件(*.udl),可以在Delphi项目中快速高效地实现数据库连接功能。这种方法不仅简化了开发流程,还提高了项目的灵活性和维护性。同时,在实际应用过程中还需注意对连接文件的安全管理,确保...

    VB如何与ACCESS数据库连接(多种方法总结)

    "VB如何与ACCESS数据库连接(多种方法总结)" VB如何与ACCESS数据库连接是VB开发中非常常见的一种操作。下面我们将总结三种不同的方法来实现VB与ACCESS数据库的连接。 方法一:使用 Database 对象 在 VB 中,我们...

    常用jdbc数据库连接jar包,数据库连接池jar包

    这些接口和类定义了如何打开、关闭数据库连接,执行SQL语句,处理结果集等操作。JDBC驱动程序是实现这些接口和类的具体数据库供应商提供的实现,比如Oracle JDBC驱动、MySQL Connector/J等。这些驱动通常以jar文件的...

    c#数据库sqlserver连接公共类的实现

    在C#中,为了方便地管理和操作SQL Server数据库,我们可以创建一个数据库连接的公共类,封装常用的操作方法。这个公共类可以大大提高代码的复用性,减少重复的工作,使得项目更加整洁高效。 首先,我们需要引入`...

    一个mysql数据库连接类

    在这个数据库连接类中,用户可以根据其Web应用的需求,选择使用哪种连接方式。例如,对于那些需要跨多个页面访问同一数据库的用户,使用pconnect可能会提高性能。而对于单页应用或者不需要持久连接的场景,mysql_...

    不平凡的数据库连接类

    在本文中,我们将深入探讨一个不平凡的数据库连接类,它具有两个独特的特性:从资源文件中获取配置信息以及处理线程安全问题。 首先,让我们详细了解一下从资源文件读取配置信息这一特点。在实际开发中,硬编码...

    通用数据库连接类(配置文件)

    本文将详细介绍如何使用提供的“通用数据库连接类(配置文件)”来实现灵活的数据库访问。这个工具类集成了多种常见数据库(如SQLServer、Oracle、MySQL)的支持,使得开发者无需修改源代码,只需调整配置文件即可...

    JDBC通过配置文件连接数据库

    在实际开发中,我们经常需要通过配置文件来管理数据库连接信息,以实现灵活的数据库连接管理,避免硬编码,提高代码的可维护性和可扩展性。 1. **配置文件类型** 常见的配置文件格式有XML、properties或JSON等。...

Global site tag (gtag.js) - Google Analytics