Servlet连接MySQL数据库

本文详细介绍如何使用Servlet连接MySQL数据库,包括加载Driver类、创建连接、执行查询等步骤,并解决了常见问题,如ClassNotFoundException。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天写Servlet的代码需要连接到数据库,但是由于最近没有写过数据库的代码,频繁出错,所以有必要记录下来,下次遇到这种情况可以及时修正

 

首先连接数据库需要的步骤

1.通过反射加载Driver类

 1 String className = "com.mysql.jdbc.Driver";

2 Class.forName(className); 

2.创建连接通道

1 String url = "jdbc:mysql://localhost/dbjdbc";
2 String dbuser ="root";
3 String dbpassword = "123456";
4 
5 Connection con = null;
6 con = DriverManager.getConnection(url, dbuser, dbpassword);

3.创建Statement

 1 Statement statement = null;

2 statement = con.createStatement(); 

4.执行数据库操作

ResultSet rs= null;
rs = statement.executeQuery("select password from db_users where username='"+username+"'");
//说明用户存在
if(rs.next()) {
    String passw=rs.getString(1);
    if(passw.equals(password)) {
        //得到Session
        HttpSession hs = req.getSession(true);
            //修改Session存在时间
        hs.setMaxInactiveInterval(30);
        //Session添加属性pass
        hs.setAttribute("pass", "ok");
         res.sendRedirect("welcome?uname="+username+"&upassw="+password+"&sx="+sex);
                    }
    else {
            //说明密码错误
            res.sendRedirect("login?info=error1");
        }
}
else {
    //说明用户名不存在
    res.sendRedirect("login?info=error1");
                }            

另外就是在写Servlet中发现的问题

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver(Servlet链接mysql数据库失败解决方法)

在写代码的过程中都有向Ecplipse中导入了连接MySQL的jar包,但总是报数据库连接失败,找不到Driver类,其实是因为服务器去找Driver类的时候找不到,可以在tomcat安装目录下的lib文件夹里添加jar包一劳永逸,也可以在本工程目录下的WEB-INF/lib中添加jar包,但后者在部署时也需要将lib中的jar包记得copy到相应的lib文件夹中

 

另外在连接数据库中导包java.sql.*;

 

转载于:https://www.cnblogs.com/buxingzhelyd/p/7355389.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值