- 浏览: 215339 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
a66756675:
...
tomcat:tomcat的OutOfMemoryError解决 -
ooo456mmm:
说的对,如果用Mina框架来处理,要简单很多了
NIO socket服务器注意的几点. -
long_ltoy:
这样的话,看上去是代替了session,但这不和session ...
在JSP中使用JAVABEAN代替Session -
linzx0212:
关注下,不错……
tomcat:tomcat的OutOfMemoryError解决 -
liudeh_009:
总结得很好
NIO socket服务器注意的几点.
**************************************************
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字典:如何从程序员升级到架构师.
2012-03-24 23:32 0最近好多同学问学习java ... -
一个Java程序员应该掌握的10项技能
2011-12-08 12:56 9101、语法:必须比较熟 ... -
自定义log4j中的DailyRollingFileAppender
2011-03-11 22:47 4064需求: 日志内容是自定义的。例如,登录信息记录到一个日志文 ... -
google 测试
2010-05-11 16:32 785在Google,测试有一个721的原则:70%的测试工作在底层 ... -
项目测试风险总结
2009-12-01 11:38 994随着项目规模的扩大,项目的复杂性也逐渐增加,在项目中做好风险控 ... -
性能测试总结之性能监控篇
2009-12-01 11:35 1592在性能测试的整个流程当中,监控起着至关重要的作用。因为在性 ... -
如何编写高质量的Java代码
2009-10-14 09:17 1176如何编写高质量的Java代码: 1、 养成良好的习惯及 ... -
一直在用的类注释
2009-10-10 09:17 700/** * @Filename: ${file_na ... -
rapid-framework 连接 oracle时的一个bug
2009-04-28 17:40 2184在连接oracle数据库时报错: Exception ... -
xapool的框架配置
2008-12-17 10:31 2733package juan.orm.datasource.imp ... -
NIO socket服务器注意的几点.
2008-12-06 17:36 4358当你看到这篇文 ... -
jsp分页
2004-06-23 04:26 894******************************* ... -
解决jsp中乱码问题
2004-06-23 04:28 735数据库存储最好用8859_1的格式,所以存入数据库的时候进行一 ... -
jsp中文显示问题
2004-06-23 04:40 54910:30 2003-11-29 InberGong整理&l ... -
不用数据源直接连sqlserver数据库(jsp,中文)
2004-06-23 04:43 853//////////////整理InberGong10:22 ... -
WINDOWS 2000 环境下JAVA环境配置
2004-06-23 04:44 948//////////////整理InberGong10:22 ... -
Java 学习方法浅谈(http://www.javaeye.com站长Robbin著)
2004-07-01 02:51 681Java本身是一种设计的非 ... -
解决java中文问题的一些资源
2004-07-01 02:54 758解决java中文问题的一些资源 我收集了一些这方面的文章, 希 ... -
JAVA程序桥联数据库
2004-07-02 12:11 807/****************************** ... -
(java: jdbc:odbc 应用)客户偿还贷款
2004-07-03 02:46 821(中文)要求:每当客户偿还某贷款金额时,他所取得的贷款材料与佘 ...
相关推荐
我们使用了 Dom4j 库来读取和写入 XML 文件,并使用 JdbcConfig 类和 XmlReadSysConfig 类来存储和读取数据库连接信息。最后,我们使用 Cndao 类来建立数据库连接。这种方法可以灵活地修改数据库连接信息,以适应...
### Java 数据库连接泄漏及其解决方法 #### 一、引言 在软件开发过程中,特别是在使用Java进行Web应用开发时,数据库连接管理是一项至关重要的任务。不当的连接管理会导致资源浪费,甚至引发系统性能问题。其中,...
这些类通常包含方法来建立、管理和关闭数据库连接,执行SQL查询,以及处理结果集。描述中的"一个资源文件,一个数据源连接文件和一个DBO处理文件"揭示了实现这一功能的三个关键组成部分。 1. **DBConnection.java**...
### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...
"com组件的数据库连接文件"指的是使用MFC与ACCESS数据库进行通信的组件或类库。 ACCESS数据库是微软的一款关系型数据库管理系统,常用于小型到中型企业级的数据存储和管理。它基于JET引擎,支持SQL语法,并且与...
context.xml, 数据库连接池配置文
ASP.NET 数据库连接是一种常见的应用场景,使用 Appsetting 方法可以将数据库连接字符串配置在配置文件中,以便于项目的维护和部署。在本文中,我们将详细介绍 ASP.NET 数据库连接 Appsetting 方法的配置和使用。 ...
本篇文章将详细讲解如何使用易语言的数据库连接组件来打开并操作Excel文件。 首先,我们需要理解易语言中的数据库连接组件。这个组件通常包含了连接数据库、执行SQL语句、获取数据等功能,对于Excel文件而言,我们...
首先,我们关注标题中的“Sybase数据库连接方法”。在.NET环境中,我们可以使用Sybase的ADO.NET提供程序——`Sybase.Data.AseClient.dll`,这个文件在描述中提及,是连接Sybase ASE(Adaptive Server Enterprise)的...
#### 五、文本文件数据库连接 对于简单的文本文件,也可以使用特定的驱动来实现类似数据库的操作。 **连接串示例:** ```plaintext Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=文本文件所在目录 ...
Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...
在C#中,可以使用`System.Data.Common.DbConnection`作为基类,创建自定义的数据库连接类,然后在此基础上实现连接池逻辑。 4. **源码分析**: `ConnectionPool.sln`是解决方案文件,包含项目的整体配置和依赖关系...
通过使用通用数据库连接文件(*.udl),可以在Delphi项目中快速高效地实现数据库连接功能。这种方法不仅简化了开发流程,还提高了项目的灵活性和维护性。同时,在实际应用过程中还需注意对连接文件的安全管理,确保...
"VB如何与ACCESS数据库连接(多种方法总结)" VB如何与ACCESS数据库连接是VB开发中非常常见的一种操作。下面我们将总结三种不同的方法来实现VB与ACCESS数据库的连接。 方法一:使用 Database 对象 在 VB 中,我们...
这些接口和类定义了如何打开、关闭数据库连接,执行SQL语句,处理结果集等操作。JDBC驱动程序是实现这些接口和类的具体数据库供应商提供的实现,比如Oracle JDBC驱动、MySQL Connector/J等。这些驱动通常以jar文件的...
在C#中,为了方便地管理和操作SQL Server数据库,我们可以创建一个数据库连接的公共类,封装常用的操作方法。这个公共类可以大大提高代码的复用性,减少重复的工作,使得项目更加整洁高效。 首先,我们需要引入`...
在这个数据库连接类中,用户可以根据其Web应用的需求,选择使用哪种连接方式。例如,对于那些需要跨多个页面访问同一数据库的用户,使用pconnect可能会提高性能。而对于单页应用或者不需要持久连接的场景,mysql_...
在本文中,我们将深入探讨一个不平凡的数据库连接类,它具有两个独特的特性:从资源文件中获取配置信息以及处理线程安全问题。 首先,让我们详细了解一下从资源文件读取配置信息这一特点。在实际开发中,硬编码...
本文将详细介绍如何使用提供的“通用数据库连接类(配置文件)”来实现灵活的数据库访问。这个工具类集成了多种常见数据库(如SQLServer、Oracle、MySQL)的支持,使得开发者无需修改源代码,只需调整配置文件即可...
在实际开发中,我们经常需要通过配置文件来管理数据库连接信息,以实现灵活的数据库连接管理,避免硬编码,提高代码的可维护性和可扩展性。 1. **配置文件类型** 常见的配置文件格式有XML、properties或JSON等。...