用Servlet连接不上数据库

动力字节java学习记录

用DBUtil工具类 去单独连接数据库是没问题的

单独写一个主函数去调用DBUtil 的connect函数和close函数来连接数据库没有任何问题。我用的connecter是5.0版本,然后jdbc.property 里的driver就只需要

driver=com.mysql.jdbc.Driver就好 不需要加cj。

但是Servlet去连接数据库是不是必须加上cj???我很懵逼,一直连不上数据库,用Servlet连接。

——————————————————————

总算解决了,连上数据库了,

解决方法:把MySQL connector 导入到WEB-INF 下的lib包中。

另外,有些版本需要driver=com.mysql.cj.jdbc.Driver 有些driver=com.mysql.jdbc.Driver 就好,

我的版本是driver=com.mysql.jdbc.Driver。

——————

另外 ,在Project Structure里导jdbc的包应该只能在常规中用,写web,用Servlet连数据库还得是在lib下导包

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在servlet连接数据库,需要执行以下步骤: 1. 在servlet中导入需要的JDBC驱动程序。例如,如果使用MySQL数据库,则需要导入MySQL驱动程序。 2. 建立数据库连接。通常需要指定数据库的URL、用户名和密码。 3. 创建一个Statement对象,用于执行SQL语句。 4. 执行SQL查询或更新操作。例如,可以使用executeQuery()方法执行SELECT语句,使用executeUpdate()方法执行INSERT、UPDATE或DELETE语句。 5. 处理查询结果或更新操作的结果。 6. 关闭数据库连接、Statement对象和ResultSet对象。 下面是一个示例代码,可以在servlet连接MySQL数据库并执行查询操作: ```java import java.sql.*; public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // Load the MySQL JDBC driver Class.forName("com.mysql.jdbc.Driver"); // Connect to the database conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "myusername", "mypassword"); // Create a statement for executing SQL queries stmt = conn.createStatement(); // Execute a SELECT query and get the result set rs = stmt.executeQuery("SELECT * FROM mytable"); // Process the result set while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); // do something with the data } } catch (Exception e) { // Handle any exceptions } finally { // Close the database resources try { if (rs != null) rs.close(); } catch (SQLException e) { } try { if (stmt != null) stmt.close(); } catch (SQLException e) { } try { if (conn != null) conn.close(); } catch (SQLException e) { } } } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值