Servlet中调用数据库

Oracel

ResultSet rs = ps.executeQuery(); 

while(rs.next()){

rs.getInt(1)

rs.getString(4)

}

// 从数据库中取验证

Connection ct = null;

ResultSet rs = null;

PreparedStatement ps = null;

try {

// 1加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

// 2得到连接

ct = DriverManager.getConnection(

"jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");

// 3创建PrepareStatement

ps = ct.prepareStatement("select * from users where id=? and passwd=?");

// 给?赋值

ps.setObject(1, id);

ps.setObject(2, pwd);

// 4执行操作

rs = ps.executeQuery();

// 5根据结果处理

if (rs.next()) {

// 说明该用户合法

request.getRequestDispatcher("/MainFrame").forward(request,

          response);

} else {

          request.setAttribute("errno", "用户名密码错误");

          request.getRequestDispatcher("/LoginServlet").forward(request,

response);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

// 关闭资源

if (rs != null) {

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

rs = null;

}

if (ps != null) {

try {

ps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

ps = null;

}

if (ct != null) {

try {

ct.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

ct = null;

}

}

MySQL

Class.forName("com.mysql.jdbc.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Chatsql","root","root");

Statement state = conn.createStatement();

String sql="select password from usr where name='"+usr+"'";

String sql2="update usr set isLogin=1 where name='"+usr+"'";

ResultSet res = state.executeQuery(sql);

while(res.next()) {

String tmp = res.getString("password");

if(tmp.equals(passwd)) {

System.out.println(usr+"登陆成功");

int count = state.executeUpdate(sql2);

System.out.println("更新了"+count+"条数据");

res.close();

state.close();

conn.close();

return true;

}

}

res.close();

state.close();

conn.close();

return false;

你可能感兴趣的:(Servlet中调用数据库)