jsp连接jdbc 实例注释
2011-05-21 15:05
435 查看
例子:判断登陆
Connection conn=null;建立一个java到数据库的连接
PreparedStatement stmt =null;//建立一个预处理语句对象
ResultSet rs =null;//建立结果集用来存放执行语句后的结果
int flag=0;
String sql = "select * from ts_users where userid=?";//执行sql语句,参数用"?"代替。
try{
conn =DBConn.getConn();//已经提前在DBConn建里静态方法进行封装
stmt =conn.prepareStatement(sql); //连接对象sql语句
stmt.setString(1, userid);//把参数传递进刚才的sql语句
rs = stmt.executeQuery();//执行sql语句返回到一个结果集
if(rs.next()){//如果存在该用户名则继续,否则不存在此用户
sql="select * from ts_users where userid=? and userpwd=?";//编写sql语句参数为用户名和密码 ,返回一个集
stmt =conn.prepareStatement(sql);//对该sql语句预处理,传递用户名和密码两个参数值
stmt.setString(1, userid);
stmt.setString(2, userpwd);
rs = stmt.executeQuery();
if(rs.next()){//如果存在该用户,切密码正确,则登陆成功
qx=rs.getInt("qx");
nickname=rs.getString("nickname");
flag=3;//登陆成功
}
else{
flag=2;//密码错误
}
}else{
flag=1;//不存在此用户
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}catch(Exception ee){
ee.printStackTrace();
}
}
例子:获得用户信息
Connection conn=null;//
PreparedStatement stmt =null;
ResultSet rs =null;
String sql ="select A.userid,A.nickname,A.mark,B.stepname,A.status,A.userpwd," +
"A.qx,A.username " +
"from ts_users A join know_step B on A.status=B.step where userid=?";
boolean result=false;
try{
conn=DBConn.getConn();
stmt= conn.prepareStatement(sql);
stmt.setString(1,user_id);
rs = stmt.executeQuery(); //执行sql语句 返回的结果 放入到结果集中
if (rs.next()){//如果存在返回的结果集
userid=rs.getString(1);//结果集的第一列赋值给userid,是string型
nickname=rs.getString(2);
mark=rs.getInt(3);
stepname=rs.getString(4);
status=rs.getInt(5);
userpwd=rs.getString(6);
qx=rs.getInt(7);
username=rs.getString(8);
if(username==null){
username="<font color=red>未填写</font>";
}
if(nickname==null){
nickname="<font color=red>未填写</font>";
}
result=true;
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
Connection conn=null;建立一个java到数据库的连接
PreparedStatement stmt =null;//建立一个预处理语句对象
ResultSet rs =null;//建立结果集用来存放执行语句后的结果
int flag=0;
String sql = "select * from ts_users where userid=?";//执行sql语句,参数用"?"代替。
try{
conn =DBConn.getConn();//已经提前在DBConn建里静态方法进行封装
stmt =conn.prepareStatement(sql); //连接对象sql语句
stmt.setString(1, userid);//把参数传递进刚才的sql语句
rs = stmt.executeQuery();//执行sql语句返回到一个结果集
if(rs.next()){//如果存在该用户名则继续,否则不存在此用户
sql="select * from ts_users where userid=? and userpwd=?";//编写sql语句参数为用户名和密码 ,返回一个集
stmt =conn.prepareStatement(sql);//对该sql语句预处理,传递用户名和密码两个参数值
stmt.setString(1, userid);
stmt.setString(2, userpwd);
rs = stmt.executeQuery();
if(rs.next()){//如果存在该用户,切密码正确,则登陆成功
qx=rs.getInt("qx");
nickname=rs.getString("nickname");
flag=3;//登陆成功
}
else{
flag=2;//密码错误
}
}else{
flag=1;//不存在此用户
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}catch(Exception ee){
ee.printStackTrace();
}
}
例子:获得用户信息
Connection conn=null;//
PreparedStatement stmt =null;
ResultSet rs =null;
String sql ="select A.userid,A.nickname,A.mark,B.stepname,A.status,A.userpwd," +
"A.qx,A.username " +
"from ts_users A join know_step B on A.status=B.step where userid=?";
boolean result=false;
try{
conn=DBConn.getConn();
stmt= conn.prepareStatement(sql);
stmt.setString(1,user_id);
rs = stmt.executeQuery(); //执行sql语句 返回的结果 放入到结果集中
if (rs.next()){//如果存在返回的结果集
userid=rs.getString(1);//结果集的第一列赋值给userid,是string型
nickname=rs.getString(2);
mark=rs.getInt(3);
stepname=rs.getString(4);
status=rs.getInt(5);
userpwd=rs.getString(6);
qx=rs.getInt(7);
username=rs.getString(8);
if(username==null){
username="<font color=red>未填写</font>";
}
if(nickname==null){
nickname="<font color=red>未填写</font>";
}
result=true;
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
相关文章推荐
- [JSP&JDBC]连接数据库DAO增删查改+JavaBean+分页显示实例
- Netbean 中jsp连接oracle数据库JDBC实例
- java/jsp中使用jdbc连接sqlserver2005
- java 通过jdbc驱动连接hive操作实例
- 使用JDBC连接sqlServer指定(或非默认)实例
- 实例讲解连接sqlserver2000与2005 - sqljdbc.jar 驱动
- 备忘录:Java/JSP中使用JDBC连接SQL Server 2005
- java 通过jdbc驱动连接hive操作实例
- 话说Java jdbc数据库连接,从配置文件中读取连接基本信息实例
- JSP连接各类数据库大全SQLServer2000 JDBC驱动的完整安装及测试?
- jsp数据库连接大全(代码分色+注释)版本
- 使用JDBC连接SQL Server 2000 命名实例(Named Instance)
- Java-Jdbc,JDBC连接Oracle11g实例:
- Ubuntu jsp平台使用JDBC来连接MySQL数据库
- java 中JDBC连接数据库代码和步骤详解及实例代码
- Java JDBC连接各种数据库实例
- JSP+Tomcat 6.0 JDBC连接MySQL数据库设置
- Java连接数据库(JDBC)之三:java访问数据库MySQL实例
- Jsp+Servlet+JavaBean+JDBC登陆实例
- JSP+JDBC+SQLSERVER2000用户登录验证实例