Servlet连接MySQL数据库
今天写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.*;
posted on 2017-08-13 22:58 John_Baker 阅读(2810) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!