<%@ 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>
我写的看看
<%@ 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>
我写的看看
解决方案 »
- jpg,gif,bmp,png图片用Graphics2D怎么现实啊?
- 关于Recursion的求助 急 在线等
- java的单例模式在swing遇到问题
- 控制台无法执行Java??
- 数据源和连接池是什么关系?
- 如何在Jbuilder下连接SQL Server2000 求教,急
- 关于两个不同公司开发的两个系统分别只支持MS JVM与Sun JVM的问题分析与解决方法的讨论
- java连数据库的问题
- java怎么样开发windows下的程序,我是指编译成exe文件?
- java.awt.TextField 如何自动获得焦点???
- 问swing的两个问题
- 向SQL Server中插入Date型数据出现问题,请各位指教
#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>
*文件名: JDataBase.java
*功能用途:本单元所包含的类和函数实现对各类数据库的底层操作,包括连接数据
* 表,执行SQL语句
*创建人: 崔占民
*创建日期:2004-8-9
*修改人:
*修改日期:
*版权:崔占民
*函数说明:
*/
package JDataOpt;/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>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);
}
//名称: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);
}
//名称: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);
}
}