<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*"%> 
<html> 
<body> 
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
Connection conn = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\test.mdb"); 
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
String sql="select * from test"; 
ResultSet rs=stmt.executeQuery(sql); 
while(rs.next()) {%> 
您的第一个字段内容为:<%=rs.getString(1)%> 
您的第二个字段内容为:<%=rs.getString(2)%> 
<%}%> 
<%out.print("数据库操作成功!");%> 
<%rs.close(); 
stmt.close(); 
conn.close(); 
%> 
</body> 
</html>
我写的看看

解决方案 »

  1.   

    上面的是数据库不口令的,下面的是加口令的
    #2使用账号<%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
    Connection conn = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\test.mdb","test","123"); 
    //Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功!");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html>
      

  2.   

    /*
     *文件名:  JDataBase.java
     *功能用途:本单元所包含的类和函数实现对各类数据库的底层操作,包括连接数据
     * 表,执行SQL语句
     *创建人:  崔占民
     *创建日期:2004-8-9
     *修改人:
     *修改日期:
     *版权:崔占民
     *函数说明:
     */
    package JDataOpt;/**
     * @author Administrator
     *
     * To change the template for this generated type comment go to
     * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
     */
    import java.sql.*;
    import java.text.*;public class JDataBase
    {
        final public static String DbTypeODBC = "ODBC";
        final public static String DbTypeORACLE = "ORACLE";
        final public static String DbTypeSYBASE = "SYBASE";
        final public static String DbTypeMSSQL = "MSSQL";
        final public static String DbTypeMYSQL = "MYSQL";
        final public static String DbTypeDB2 = "DB2";    //数据库类型常数数组
        private String[] m_strAryDbType =
            {
                "ODBC",
                "ORACLE",
                "SYBASE",
                "MSSQL",
                "MYSQL",
                "DB2",
                "INFORMIX",
                "POSTGRESQL" };
        private int m_intDbType = 0; //数据库类型索引
        private String m_strDbClass; //数据库类名字符串
        private String m_strPassword; //密码
        private String m_strURL; //数据库连接URL
        private String m_strUser; //用户名
        private Connection sqlCon; //数据库连接
        private Statement sqlStmt; //选择对象    //***************************************************
        //名称:JDataBase
        //功能:构造函数
        //输入:
        //输出:
        //返回:
        //***************************************************
        public JDataBase()
        {    }    //***************************************************
        //名称:JDataBase
        //功能:构造函数
        //输入:aClass: 数据库类名
        //输出:
        //返回:
        //***************************************************
        public JDataBase(String aClass) throws Exception
        {
            setDbClass(aClass);
        }    //***************************************************
        //名称:ChangeCode
        //功能:转换指定字符串的字符集(字符编码)
        //输入:strSource: 要转换的字符串; strCodeFrom: 源字符集; strCodeTo: 目的字符集
        //输出:
        //返回:转换之后的字符串
        //***************************************************
        public static String ChangeCode(
            String strSource,
            String strCodeFrom,
            String strCodeTo)
        {
            byte[] baTemp = null;
            try
            {
                baTemp = strSource.getBytes(strCodeFrom);
                strSource = new String(baTemp, strCodeTo);
            }
            catch (Exception e)
            {
                return (e.toString());
            }        return (strSource);
        }    //***************************************************
        //名称:closeDb
        //功能:关闭数据库
        //输入:
        //输出:
        //返回:
        //***************************************************
        public void closeDb() throws Exception
        {
            sqlCon.close();
        }    //***************************************************
        //名称:conectDb
        //功能:连接数据库
        //输入:
        //输出:
        //返回:true: 连接成功; false: 连接失败
        //***************************************************
        public boolean connectDb()
        {
            try
            {
                sqlCon =
                    DriverManager.getConnection(m_strURL, m_strUser, m_strPassword);
                sqlStmt =
                    sqlCon.createStatement(
                        ResultSet.TYPE_SCROLL_SENSITIVE,
                        ResultSet.CONCUR_UPDATABLE);
            }
            catch (Exception e)
            {
                System.out.println (e.toString ());
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:conectDb
        //功能:连接数据库
        //输入:aURL: 连接地址; aUser: 数据库用户; aPwd: 数据库密码
        //输出:
        //返回:true: 连接成功; false: 连接失败
        //***************************************************
        public boolean connectDb(String aURL, String aUser, String aPwd)
        {
            setURL(aURL);
            setUser(aUser);
            setPassword(aPwd);        return (connectDb());
        }    //***************************************************
        //名称:dateToStr
        //功能:将指定的日期转换成字符串
        //输入:aDteValue: 要转换的日期; 
        // aFmtDate: 转换日期的格式, 默认为:"yyyy/MM/dd"
        //输出:
        //返回:转换之后的字符串
        //***************************************************
        public static String dateToStr(java.util.Date aDteValue, String aFmtDate)
        {
            String strRtn = null;        if (aFmtDate.length() == 0)
            {
                aFmtDate = "yyyy/MM/dd";
            }
            Format fmtDate = new SimpleDateFormat(aFmtDate);
            try
            {
                strRtn = fmtDate.format(aDteValue);
            }
            catch (Exception e)
            {        }        return (strRtn);
        }    //***************************************************
        //名称:executeSQL
        //功能:执行没有返回结果集的SQL语句
        //输入:aStrSql: 要执行的SQL语句
        //输出:
        //返回:true: 执行成功; false: 执行失败
        //***************************************************
        public boolean executeSQL(String aStrSql)
        {
            String strSQL = ChangeCode(aStrSql, "8859_1", "cp850");
            try
            {
                sqlStmt.executeUpdate(aStrSql);
                sqlCon.commit();
            }
            catch (Exception e)
            {
                return (false);
            }
            return (true);
        }    //***************************************************
        //名称:getConnection
        //功能:取得数据库连接
        //输入:
        //输出:
        //返回:数据库连接
        //***************************************************
        public Connection getConnection()
        {
            return sqlCon;
        }    //***************************************************
        //名称:getDbClass
        //功能:取得数据库连接类名
        //输入:
        //输出:
        //返回:数据库连接类名
        //***************************************************
        public String getDbClass()
        {
            return (m_strDbClass);
        }
      

  3.   

    //***************************************************
        //名称:getPassword
        //功能:取得数据库连接密码
        //输入:
        //输出:
        //返回:数据库连接密码
        //***************************************************
        public String getPassword()
        {
            return (m_strPassword);
        }    //***************************************************
        //名称:getURL
        //功能:取得数据库连接地址
        //输入:
        //输出:
        //返回:数据库连接地址
        //***************************************************
        public String getURL()
        {
            return (m_strURL);
        }    //***************************************************
        //名称:getUser
        //功能:取得数据连接用户名
        //输入:
        //输出:
        //返回:数据库连接用户名
        //***************************************************
        public String getUser()
        {
            return (m_strUser);
        }    //***************************************************
        //名称:isDate
        //功能:判断指定的字符串是否为有效的日期格式
        //输入:aStrValue: 要判断的字符串;
        //输出:
        //返回:true: 是正确的日期格式; false: 错误的日期格式
        //***************************************************
        public static boolean isDate(String aStrValue)
        {
            java.util.Date DteValue = null;
            SimpleDateFormat fmtDate = new SimpleDateFormat("yyyy/MM/dd");
            try
            {
                DteValue = fmtDate.parse(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:isDate
        //功能:判断指定的字符串是否为有效的日期格式
        //输入:aStrValue: 要判断的字符串;
        //      aDteValue: 返回的正确的日期
        //输出:
        //返回:true: 是正确的日期格式; false: 错误的日期格式
        //***************************************************
        public static boolean isDate(String aStrValue, java.util.Date aDteValue)
        {
            SimpleDateFormat fmtDate = new SimpleDateFormat("yyyy/MM/dd");
            try
            {
                aDteValue.setTime(fmtDate.parse(aStrValue).getTime());
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:isInteger
        //功能:判断指定的字符串是否为有效的整数
        //输入:aStrValue: 要判断的字符串;
        //输出:
        //返回:true: 是正确的整数; false: 错误的整数
        //***************************************************
        public static boolean isInteger(String aStrValue)
        {
            int IntValue = 0;
            try
            {
                IntValue = Integer.parseInt(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:isInteger
        //功能:判断指定的字符串是否为有效的整数
        //输入:aStrValue: 要判断的字符串;
        //      aIntValue: 返回的正确的整数
        //输出:
        //返回:true: 是正确的整数; false: 错误的整数
        //***************************************************
        public static boolean isInteger(String aStrValue, int aIntValue)
        {
            try
            {
                aIntValue = Integer.parseInt(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:isLong
        //功能:判断指定的字符串是否为有效的长整数
        //输入:aStrValue: 要判断的字符串;
        //输出:
        //返回:true: 是正确的长整数; false: 错误的长整数
        //***************************************************
        public static boolean isLong(String aStrValue)
        {
            long LngValue = 0;
            try
            {
                LngValue = Long.parseLong(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:isLong
        //功能:判断指定的字符串是否为有效的长整数
        //输入:aStrValue: 要判断的字符串;
        //      aLngValue: 返回的正确的长整数
        //输出:
        //返回:true: 是正确的长整数; false: 错误的长整数
        //***************************************************
        public static boolean isLong(String aStrValue, long aLngValue)
        {
            try
            {
                aLngValue = Long.parseLong(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:isNumeric
        //功能:判断指定的字符串是否为有效的浮点数
        //输入:aStrValue: 要判断的字符串;
        //输出:
        //返回:true: 是正确的浮点数; false: 错误的浮点数
        //***************************************************
        public static boolean isNumeric(String aStrValue)
        {
            double DoubleValue = 0.0;
            try
            {
                DoubleValue = Double.parseDouble(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }
            return (true);
        }    //***************************************************
        //名称:isNumeric
        //功能:判断指定的字符串是否为有效的浮点数
        //输入:aStrValue: 要判断的字符串;
        //      aDoubleValue: 返回的正确的浮点数
        //输出:
        //返回:true: 是正确的浮点数; false: 错误的浮点数
        //***************************************************
        public static boolean isNumeric(String aStrValue, double aDoubleValue)
        {
            try
            {
                aDoubleValue = Double.parseDouble(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }
            return (true);
        }    //***************************************************
        //名称:isNumeric
        //功能:判断指定的字符串是否为有效的浮点数
        //输入:aStrValue: 要判断的字符串;
        //      aFloatValue: 返回的正确的浮点数
        //输出:
        //返回:true: 是正确的浮点数; false: 错误的浮点数
        //***************************************************
        public static boolean isNumeric(String aStrValue, float aFloatValue)
        {
            try
            {
                aFloatValue = Float.parseFloat(aStrValue);
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:querySQL
        //功能:执行有返回结果集的SQL语句
        //输入:
        //输出:
        //返回:查询到的结果集
        //***************************************************
        public ResultSet querySQL(String aStrSql)
        {
            ResultSet sqlRst = null;        String strSQL = ChangeCode(aStrSql, "8859_1", "cp850");
            try
            {
                sqlRst = sqlStmt.executeQuery(strSQL);
            }
            catch (Exception e)
            {
                return (null);
            }
            return (sqlRst);
        }
      

  4.   

    //***************************************************
        //名称:getDbType
        //功能:取得数据库类型
        //输入:
        //输出:
        //返回:数据库类型名称
        //***************************************************
        public String getDbType()
        {
            return (m_strAryDbType[m_intDbType]);
        }    //***************************************************
        //名称:getDbType
        //功能:取得数据库类型
        //输入:aType: 数据库类型字符串
        //输出:
        //返回:true: 取得成功; false: 取得失败
        //***************************************************
        private boolean getDbType(String aType)
        {
            boolean bolFlag = false;        for (int i = 0; i < m_strAryDbType.length; i++)
            {
                if (m_strAryDbType[i] == aType)
                {
                    m_intDbType = i;
                    bolFlag = true;
                }
            }        return (bolFlag);
        }
        
        //***************************************************
        //名称:setDbType
        //功能:设置数据库类型
        //输入:aIntType: 数据库类型
        //输出:
        //返回:true: 设置成功, false: 设置失败
        //***************************************************
        public boolean setDbType (int aIntType)
        {
            boolean bolRtn = false;
            
            if (aIntType < 0 || aIntType > m_strAryDbType.length)
            {
                return (false);
            }
            m_intDbType = aIntType;
            setDbType (getDbType ());
            
            return (bolRtn);
        }    //***************************************************
        //名称:setDbType
        //功能:设置数据库类型
        //输入:aType: 数据库类型
        //输出:
        //返回:true: 设置成功, false: 设置失败
        //***************************************************
        public boolean setDbType(String aType)
        {
            boolean bolRtn = false;        bolRtn = getDbType(aType);
            if (bolRtn)
            {
                switch (m_intDbType)
                {
                    case 0 : //ODBC
                        setDbClass("sun.jdbc.odbc.JdbcOdbcDriver");
                        break;
                    case 1 : //ORACLE
                        setDbClass("oracle.jdbc.driver.OracleDriver");
                        break;
                    case 2 : //SYBASE
                        setDbClass("com.sybase.jdbc2.jdbc.SybDriver");
                        break;
                    case 3 : //MSSQL
                        setDbClass("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                        break;
                    case 4 : //MYSQL
                        setDbClass("org.gjt.mm.mysql.Driver");
                        break;
                    case 5 : //DB2
                        setDbClass("com.ibm.db2.jdbc.app.DB2Driver");
                        break;
                    case 6 : //INFORMIX
                        setDbClass("com.informix.jdbc.IfxDriver");
                        break;
                    case 7 : //POSTGRESQL
                        setDbClass("org.postgresql.Driver");
                        break;
                    default : //OTHER
                        break;
                }
            }        return (bolRtn);
        }    //***************************************************
        //名称:setDbClass
        //功能:建立数据库类
        //输入:aClass: 数据库类名
        //输出:
        //返回:true: 建立成功, false: 建立失败
        //***************************************************
        public boolean setDbClass(String aClass)
        {
            try
            {
                m_strDbClass = aClass;
                Class.forName(m_strDbClass).newInstance();
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }    //***************************************************
        //名称:setPassword
        //功能:设置数据库密码
        //输入:aURL: 数据库密码
        //输出:
        //返回:
        //***************************************************
        public void setPassword(String aPwd)
        {
            m_strPassword = aPwd;
        }    //***************************************************
        //名称:setURL
        //功能:设置数据库连接地址
        //输入:aURL: 数据库连接地址
        //输出:
        //返回:
        //***************************************************
        public void setURL(String aURL)
        {
            m_strURL = aURL;
        }    //***************************************************
        //名称:setUser
        //功能:设置数据库连接用户名
        //输入:aUser: 数据库连接用户名
        //输出:
        //返回:
        //***************************************************
        public void setUser(String aUser)
        {
            m_strUser = aUser;
        }    //***************************************************
        //名称:strToDate
        //功能:将指定的字符串转换成日期
        //输入:aStrValue: 要转换的字符串; 
        // aFmtDate: 转换日期的格式, 默认为:"yyyy/MM/dd"
        //      aDteRtn: 转换后的日期
        //输出:
        //返回:TRUE: 是正确的日期格式; FALSE: 是错误的日期格式
        //***************************************************
        public static boolean strToDate(
            String aStrValue,
            String aFmtDate,
            java.util.Date aDteRtn)
        {
            if (aFmtDate.length() == 0)
            {
                aFmtDate = "yyyy/MM/dd";
            }
            SimpleDateFormat fmtDate = new SimpleDateFormat(aFmtDate);
            try
            {
                aDteRtn.setTime(fmtDate.parse(aStrValue).getTime());
            }
            catch (Exception e)
            {
                return (false);
            }        return (true);
        }
    }