mysql空指针异常处理_为什么MYSQL连接给我一个空指针异常[duplicate]

为此,我使用一个控制器和一个类来创建数据连接。

第一个方法用于创建连接,而下一个方法用于执行查询。但是,当我尝试执行它们时,它会给我一个空指针异常。

我确实读过一些与此类似的问题,但问题是我使用的play框架有一个角度的前端。使添加连接器有点混乱。我确实加了很多遍,但它一定认不出来。我创建了一个新的java文件,将完全相同的代码复制粘贴到另一个类中,并使用main方法运行它,这样就可以工作了。表名和字段名相互匹配。任何形式的帮助都是非常感谢的。

控制器类:

public class HomeController extends Controller {

public Result addBooks() {

System.out.println(request().body().asText());

JsonNode jsonNode = Json.toJson(new AppSummary("Book Added Successfully"));

JsonNode json = Json.parse(request().body().asText());

connect newcon = new connect();

newcon.connection();

newcon.checkBooks();

return ok(jsonNode).as("application/json");

}

}

package controllers.librarycontrollers;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class connect {

private Connection conn;

private Statement stmt;

private ResultSet rstst;

public void connection() {

try {

System.out.println("connected ");

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

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

stmt = conn.createStatement();

} catch (Exception e) {

System.out.println(e.getMessage());

}

}

public void checkBooks() {

try {

String query = "select * from book";

rstst = stmt.executeQuery(query);

System.out.println("records added successfully");

while (rstst.next()) {

String title = rstst.getString("booktitle");

String name = rstst.getString("authorName");

System.out.println("booktitle:" + title + "authorName:" + name);

}

conn.close();

} catch (Exception c) {

System.out.println(c);

System.out.println("not connected");

}

}

}

我得到了一个空指针异常和“未连接”打印。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值