jdbc连接代码:public class ConnDB{

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

public ConnDB(){

try{

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

}catch(java.lang.ClassNotFoundException e){

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

}

}

/***************************************************

*method name: executeQuery()

*功能:执行查询操作

*return value: ResultSet

* @throws ClassNotFoundException

****************************************************/

public ResultSet executeQuery(String sql) {

try{

// conn=getConnection();

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

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/database?user=root&password=root&useUnicode=true");

//JDBConnection connection=new JDBConnection();

//conn=connection.getConnection();

stmt=conn.createStatement();

rs=stmt.executeQuery(sql);

}catch(Exception ex){

System.err.println(ex.getMessage());

}finally{}

return rs;

}

/***************************************************

*method name: close()

*功能:关闭数据库链接

*return value: void

****************************************************/

public void close(){

try {

if (rs != null) rs.close();

}

catch (Exception e) {

e.printStackTrace(System.err);

}finally{

try {

if (stmt != null) stmt.close();

}

catch (Exception e) {

e.printStackTrace(System.err);

}finally{

try {

if (conn != null) {

conn.close();

}

}

catch (Exception e) {

e.printStackTrace(System.err);

}

}

}

}

}

查询代码:

public int checkManager(String name,String inpwd) {

int flag = 0;

ConnDB conn=new ConnDB();

String sql = "SELECT * FROM admin where username='" +name + "'";

System.out.println(sql);

ResultSet rs = conn.executeQuery(sql);

try {

if (rs.next()) {

String pwd = inpwd;

if (pwd.equals(rs.getString(3))) {

flag = 1;

rs.last();

int rowSum = rs.getRow();

rs.first();

if (rowSum != 1) {

flag = 0;

System.out.print("获取的row的值:" + sql + rowSum);

}

} else {

flag = 0;

}

}else{

flag = 0;

}

} catch (SQLException ex) {

flag = 0;

}

// ConnDB.close(rs, st, conn);

conn.close();

return flag;

}

在 if (rs.next()) 处报空指针

jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?相关推荐

  1. jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码

    1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...

  2. 【MySQL 数据库】JDBC 编程之 Java 连接 MySQL

    文章目录 1. 数据库编程的基础条件 2. Java 的数据库编程:JDBC 3. JDBC 访问数据库的层次结构 4. MySQL 数据库操作介绍 5. MySQL 驱动包的下载及添加到项目 6. ...

  3. spring连接jdbc_在Spring JDBC中添加C3PO连接池

    spring连接jdbc 连接池是一种操作,其中系统会预先初始化将来要使用的连接. 这样做是因为在使用时创建连接是一项昂贵的操作. 在这篇文章中,我们将学习如何在Spring JDBC中创建C3P0连 ...

  4. java mysql数据库编程_java JDBC数据库(mysql)编程

    什么是JDBC • JDBC(Java Data Base Connectivity,Java数据库连接) • 是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问 • 它由一组用 ...

  5. java spring mysql配置_java相关:mysql+spring+mybatis实现数据库读写分离的代码配置

    java相关:mysql+spring+mybatis实现数据库读写分离的代码配置 发布于 2020-4-4| 复制链接 分享一篇关于关于mysql+spring+mybatis实现数据库读写分离的代 ...

  6. linux mysql jdbc_linux下jdbc连Mysql异常 郁闷了一天!

    linux + tomcat5.5 +jdk1.6 用ajax做了个简单的登录,在window是上没问题 移植到Linux上报异常! 异常如下:java.sql.SQLException: Acces ...

  7. android获取mysql数据_java – Android从mySql获取数据

    我必须从服务器上的MySQL数据库中获取一些数据.我有以下代码.但是当我运行它时应用程序崩溃了.即使我在Android Manifest中指定了Internet权限,我也会在Logcat中获得Perm ...

  8. java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...

    需求:用java程序执行[包含数据&结构&函数&存储过程]的.sql备份文件 问题记录: 1.在执行完insert类型的语句后,中文内容会显示乱码. 解决:将mysql参数中c ...

  9. java mysql 事物_java基础之MySQL事务和视图

    第三节 事务和视图 3.1事务 事务是用来维护数据库完整性的,它能够保证一系列的MySQL操作要么全部执行,要么全不执行.举一个例子来进行说明,例如转账操作:A账户要转账给B账户,那么A账户上减少的钱 ...

最新文章

  1. python计算1到100的和-Python3基础 sum,range 计算1到100的和
  2. cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计
  3. 数据结构与算法 / 数组(Array)
  4. java -jar 找不到引用类_怎么解决java -jar找不到主类问题
  5. python的缩进机制是其缺点之一_Python 的缩进是不是反人类的设计?
  6. 符江职高计算机教什么,高县符江职高具体地址
  7. Android特色开发之账户管理
  8. Spring Boot 2 Webflux的全局异常处理
  9. 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题
  10. 利用grep和awk来分析nginx日志
  11. 微信外卖点餐系统开发教程
  12. mmd的ray渲染是怎么回事呢
  13. 数字经济潮起 融360科技领航
  14. 头同尾合十的算法_头同尾合十的计算规律
  15. Xshell 配置突出显示集(关键字高亮)
  16. 制作nextcloud私人云盘
  17. 直线导轨防尘处理方案有哪些?
  18. 鲍威尔法源程序码matlab,鲍威尔算法matlab程序f.doc
  19. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。
  20. 哈密顿回路回溯法C\C++

热门文章

  1. Python 下载的九种方法
  2. python中对多态和多态性的理解
  3. Python :集合推导式和字典推导式
  4. Python 初学者必看:Python 异常处理集合
  5. python嵌套列表知多少
  6. 功率谱估计性能分析及matlab仿真,功率谱估计性能分析及Matlab仿真.doc
  7. linux动态库文件.so为什么有多个版本号?(多个名字)(小版本升级)
  8. 【B站视频教程笔记】基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装、配置、使用详细教程)(VSCode教程)(CMake教程)(精!)
  9. CSDN博客导出备份工具
  10. python numpy.mean() axis参数使用方法【sum(axis=*)是求和,mean(axis=*)是求平均值】