jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?
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为什么连接不上并且抛出空指针异常?相关推荐
- jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码
1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...
- 【MySQL 数据库】JDBC 编程之 Java 连接 MySQL
文章目录 1. 数据库编程的基础条件 2. Java 的数据库编程:JDBC 3. JDBC 访问数据库的层次结构 4. MySQL 数据库操作介绍 5. MySQL 驱动包的下载及添加到项目 6. ...
- spring连接jdbc_在Spring JDBC中添加C3PO连接池
spring连接jdbc 连接池是一种操作,其中系统会预先初始化将来要使用的连接. 这样做是因为在使用时创建连接是一项昂贵的操作. 在这篇文章中,我们将学习如何在Spring JDBC中创建C3P0连 ...
- java mysql数据库编程_java JDBC数据库(mysql)编程
什么是JDBC • JDBC(Java Data Base Connectivity,Java数据库连接) • 是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问 • 它由一组用 ...
- java spring mysql配置_java相关:mysql+spring+mybatis实现数据库读写分离的代码配置
java相关:mysql+spring+mybatis实现数据库读写分离的代码配置 发布于 2020-4-4| 复制链接 分享一篇关于关于mysql+spring+mybatis实现数据库读写分离的代 ...
- linux mysql jdbc_linux下jdbc连Mysql异常 郁闷了一天!
linux + tomcat5.5 +jdk1.6 用ajax做了个简单的登录,在window是上没问题 移植到Linux上报异常! 异常如下:java.sql.SQLException: Acces ...
- android获取mysql数据_java – Android从mySql获取数据
我必须从服务器上的MySQL数据库中获取一些数据.我有以下代码.但是当我运行它时应用程序崩溃了.即使我在Android Manifest中指定了Internet权限,我也会在Logcat中获得Perm ...
- java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...
需求:用java程序执行[包含数据&结构&函数&存储过程]的.sql备份文件 问题记录: 1.在执行完insert类型的语句后,中文内容会显示乱码. 解决:将mysql参数中c ...
- java mysql 事物_java基础之MySQL事务和视图
第三节 事务和视图 3.1事务 事务是用来维护数据库完整性的,它能够保证一系列的MySQL操作要么全部执行,要么全不执行.举一个例子来进行说明,例如转账操作:A账户要转账给B账户,那么A账户上减少的钱 ...
最新文章
- python计算1到100的和-Python3基础 sum,range 计算1到100的和
- cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计
- 数据结构与算法 / 数组(Array)
- java -jar 找不到引用类_怎么解决java -jar找不到主类问题
- python的缩进机制是其缺点之一_Python 的缩进是不是反人类的设计?
- 符江职高计算机教什么,高县符江职高具体地址
- Android特色开发之账户管理
- Spring Boot 2 Webflux的全局异常处理
- 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题
- 利用grep和awk来分析nginx日志
- 微信外卖点餐系统开发教程
- mmd的ray渲染是怎么回事呢
- 数字经济潮起 融360科技领航
- 头同尾合十的算法_头同尾合十的计算规律
- Xshell 配置突出显示集(关键字高亮)
- 制作nextcloud私人云盘
- 直线导轨防尘处理方案有哪些?
- 鲍威尔法源程序码matlab,鲍威尔算法matlab程序f.doc
- Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。
- 哈密顿回路回溯法C\C++
热门文章
- Python 下载的九种方法
- python中对多态和多态性的理解
- Python :集合推导式和字典推导式
- Python 初学者必看:Python 异常处理集合
- python嵌套列表知多少
- 功率谱估计性能分析及matlab仿真,功率谱估计性能分析及Matlab仿真.doc
- linux动态库文件.so为什么有多个版本号?(多个名字)(小版本升级)
- 【B站视频教程笔记】基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装、配置、使用详细教程)(VSCode教程)(CMake教程)(精!)
- CSDN博客导出备份工具
- python numpy.mean() axis参数使用方法【sum(axis=*)是求和,mean(axis=*)是求平均值】