当前位置:  技术问答>java相关

怎么样连接数据库阿!!!有没有好的教程或实例阿

    来源: 互联网  发布时间:2015-02-26

    本文导语:  | /* /*@ author:yjx /*@ date:2001-7-9 */ /*import package file*/ import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; import java.util.*; import java.lang.*; public class Loginservlet extends HttpServlet { public void doPost...


|
/*
/*@ author:yjx
/*@ date:2001-7-9
*/

/*import package file*/
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.lang.*;

public class Loginservlet extends HttpServlet
{
public void doPost(HttpServletRequest req,
                    HttpServletResponse resp)
    throws ServletException,java.io.IOException
    {
PrintWriter out;
String          strUserName,strPWD;
String          strDBDriver,strURL;
String          strSQL,strTemp;
Connection      conn=null;
Statement       stmt=null;
ResultSet       rs=null;
int             iExist=0;//0:not exits,1:exits
HttpSession     session;

session=req.getSession();
        out = resp.getWriter();

//get parameters
strUserName=req.getParameter("username");
     strPWD=req.getParameter("password");

        //set database connection parameter value
strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
strURL="jdbc:odbc:wygl";

        if(strUserName!=null || strUserName.compareTo("")!=0){
//instance session variable:
session.putValue("login_name","");
session.putValue("user_name","");
session.putValue("dept_id","");
session.putValue("duty","");
session.putValue("mright","");
session.putValue("uitype","");
session.putValue("logined","false");
session.putValue("info","null");
    
//connect database
try{
Class.forName(strDBDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.println("error:"+e.getMessage());
}

try{
conn=DriverManager.getConnection(strURL);
stmt=conn.createStatement();
}catch(SQLException e){
System.out.println("error:"+e.getMessage());
}


            strSQL="select * from sys_user where login_name='"+strUserName+"' and user_pwd='"+strPWD+"'";

try{
rs=stmt.executeQuery(strSQL);
if(rs.next()){
session.putValue("login_name",strUserName);

session.putValue("logined","true");

strTemp=rs.getString("user_name");
session.putValue("user_name",strTemp);

strTemp=rs.getString("dept_id");
session.putValue("dept_id",strTemp);

strTemp=rs.getString("duty");
session.putValue("duty",strTemp);

strTemp=rs.getString("mright");
session.putValue("mright",strTemp);

strTemp=rs.getString("uitype");
session.putValue("uitype",strTemp);

resp.sendRedirect("/wygl/jsp/sysindex.jsp");
}else{
resp.sendRedirect("/wygl/jsp/errorindex.jsp");
}
}catch(SQLException e){
System.err.println("error:"+e.getMessage());
}
}
}
}

|
conn.jsp




query.jsp




0)
{

String sql=" state='我不傻'";
int count=0;
try {
rcount = stmt.executeQuery("SELECT count(id) as id from user where "+sql);
catch(SQLException ex) {
out.print("aq.executeQuery: " + ex.getMessage());
}
if(rcount.next())
count = rcount.getInt("id");
rcount.close();
if (count>0)
{
sql="select * from user where "+sql;
try {
result = stmt.executeQuery(sql);
}
catch(SQLException ex) {
out.print("aq.executeQuery: " + ex.getMessage());
}
int i;
String name;
// result.first();
// result.absolute((pages-1)*pagesize);
// 此方法jdbc2.0支持。编译通过,但执行不过,不知是不是跟驱动有关,只好用下面的笨办法。
for(i=1;i 


 

    
 
 

您可能感兴趣的文章:

  • 请教,jdbc的连接串中怎么带上sqlserver的实例名称?(急死我了)
  • C#连接Oracle数据库的实例方法
  • SQL自连接(self join)实例学习
  • PHP字符串的连接的简单实例
  • 连接池问题!不能取得唯一的实例!救命,搞了一个早上了~
  • vb.net实例代码 连接访问数据库文件(mdb)
  • c#(asp.net)连接excel的实例代码
  • java连接MySQl数据库实例代码
  • 与Oracle RAC相关的连接配置写法实例
  • C#实现路由器断开连接,更改公网ip的实例代码
  • python中常用的各种数据库操作模块和连接实例
  • php5使用pdo连接数据库实例
  • Jedis出现connection timeout问题解决方法(JedisPool连接池使用实例)
  • SQL多表连接查询实例分析(详细图文)
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • sql连接查询用法实例教程
  • Android中查看USB连接的外接设备信息的代码实例
  • 求用JDBC-ODBC 连接MS SQL的实例?
  • java数据库操作类演示实例分享(java连接数据库)
  • .NET连接MongoDB数据库实例教程
  • 请问连接本机数据库的JDBC,和连接远程的JDBC有没有区别?
  • 有没有工具让我可以反向连接SSH 管理Fedora???
  • SuSELinux11有没有日志可以查看到本机用SSH连接其他服务器的记录? --在线等
  • SOS!能给我介绍讲解JAVA类库的书吗?有没有电子书下载,能给我连接吗?
  • 有没有模拟多人在线的软件?我想测试多人同时连接时的系统情况。
  • 能给我介绍讲解JAVA类库的书吗?有没有电子书下载,能给我连接吗?
  • 有没有关闭连接还可以用的缓冲存储的ResultSet?
  • 那位大虾有没有在JAVA里成功的连接SQL SERVER,我已经被它折腾了差不多一个星期了
  • 高手看看这样写的连接池有没有用?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • java数据库连接池和数据库连接示例
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 通过JDBC连接数据库,执行抄作后,关闭了连接,数据服务器端的进程还在,怎麽处理?
  • 在jbuilder中调用一bean连接数据库没有问题,在jsp中调用就连接不上数据库
  • 大家有多少web application是直接连接数据库的?又有多少是通过weblogic或websphere之类连接的?
  • 紧急求助,我的程序连接数据库时,用localhost完全正常,而外部可以访问,但不能访问连接数据的那部分
  • 在linux下可以使用dao方式连接数据库吗?可以连接musql吗?回答就给分!急
  • linux 下连接创建连接数据库程序,什么都可以 。谁知道300分
  • 一个方法中,用Connection con变量连接数据库,执行完sql以后,关闭con,返回resultset,报错“关闭的连接: next”
  • JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]
  • 如何建立一个连接数据库的应用?例如连接access、和sql sever.
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
  • Linux 下的C语言实现数据库连接池操作。
  • 请教,TOMCAT4中连接池怎样应用?数据库厂商连接池又如何应用?
  • 数据库连接的问题
  • 关于使用数据库连接的问题。
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • applet连接数库时,不同的htm格式导致无法连接数据库?兄弟们帮忙看一下
  • oracle 数据库连接分析
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 什么是socket的长连接,以及如何实现长连接,长连接和短连接有什么区别?
  • 如何在windows上远程连接centOS桌面
  • 建立长连接的SOCET通讯后,如何检查长连接的有效性,如何获知连接状态
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • Oracle 表连接方式(内连接/外连接/自连接) 详解
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 关于inetd。我做了一个测试程序,想计算ftp最多能有多少了连接,我发现当连接到1020次就不可以连接了,哪位大侠知道如何做才能将连接数量增加至10000呢??
  • 哪位给解释一下长连接和短连接的区别?
  • ssh连接得通虚拟机,连接不通隔壁宿舍?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3