mysql-[jbdc]打开 connection 空指针异常

问题描述

[jbdc]打开 connection 空指针异常

小白才开始学JBDC 这是网上照着写的代码……
出现了

Exception in thread "main" java.lang.NullPointerException
at FirstExample.main(FirstExample.java:23)

空指针异常
但是不知道怎么改,求解。谢谢了

import java.sql.*;
public class FirstExample {
//JDBC driver name and databaase URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/EMP";

//Database credentials
static final String USER = "root";
static final String PASS = "2573718";

public static void main(String args[]) throws ClassNotFoundException{
    Connection conn = null;
    Statement stmt = null;
    try{
        //注册 JDBC driver
        Class.forName("com.mysql.jdbc.Driver");

        //打开 a connection
        System.out.println("Connecting to database..");
        stmt = conn.createStatement();
        String sql;
        sql= "SELECT s_no  FROM student";
        ResultSet rs = stmt.executeQuery(sql);

        //插入数据
        while(rs.next())
        {
            int no = rs.getInt("s_no");
            String name = rs.getString("s_name");

            System.out.println("NO"+no);
            System.out.println("Name"+name);
        }
        rs.close();
        stmt.close();
        conn.close();
    }
    catch(SQLException se){
        se.printStackTrace();
    }
    finally{
        try{
            if(stmt!=null)
                stmt.close();
            }
        catch(SQLException se2){

        }
        try{
            if(conn!=null)
                conn.close();
        }
        catch(SQLException se){
            se.printStackTrace();
        }
    }
}

}

解决方案

你的数据库可能有问题,里边的字符不对

解决方案二:

http://blog.csdn.net/ljheee/article/details/50988796

http://blog.csdn.net/ljheee/article/details/50752903

解决方案三:

连接数据库的jar包加了吗?先写一个测试类看能不能连接上数据库。还有他不是提示了java类代码23行出错吗,而且这是插入数据吗?我怎么看不懂

解决方案四:

首先,看驱动的jar导入没有,然后再检查连接驱动的参数是不是拼写正确了,给你的代码显示行数,提示说23有问题,看看这个地方

解决方案五:

额 找到了 是数据库的名称错了………… 谢谢大家

时间: 2024-10-02 01:53:32

mysql-[jbdc]打开 connection 空指针异常的相关文章

c#连接mysql不打开mysqld连不上

问题描述 c#连接mysql不打开mysqld连不上 想问各位大神一个问题 我用c#程序连接mysql. 在没用mysqld 打开mysql服务的时候一直连不上,只有我在命令行侠打开mysqld,而且必须打开两遍才能连上,这是什么原因呢? 解决方案 数据库连不少的时候,用mysql客户端尝试一下.看是不是数据库的问题 解决方案二: 查看一下连接字符串和配置问题 解决方案三: mysql打开需要先启动mysql的服务才行,不然mysql.exe打开后马上就会关闭了,也可以试试SQLyog - 32

jdbc实现篇-源码(Oracle、MySQL)之Connection创建过程

前一篇文章说了一些基本的注册:http://blog.csdn.net/xieyuooo/article/details/8502585 ,本文注重讲究一些核心类的一些方法,后面有时间再写一个jdbc级别错误的问题,注意事项: 本文介绍Connection的一些创建,篇幅所限,不能一一将所有代码贴出,可以跟着这种思路去阅读更为细节的源码为好: 上一篇文章,说到了Driver注册的过程,我们接着Connection的创建,这个要深入到各个Driver,我们以Oracle的Driver为核心来说明,

linux中mysql数据库打开慢查询的方法

下面是解决方法: 原来的my.cnf配置文件:  代码如下 复制代码 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] slow-query-log-file=/var/log/mysql/slow.log long_query_time=0.03 log-queries-not-using-indexes character-set-server=utf8 collation-serv

navicat for mysql安装与基本使用图解

MySQL没有集成图形界面管理工具,对于使用者来说,单纯用doc界面来操作mysql数据库是一件非常麻烦的事,所以常用一些mysql图形化管理工具,其中最常用的就有navicat for mysql.(安装navicat for mysql前需已安装MySQL) 下载地址:https://www.navicat.com/download 需要说明的一点是navicat 是收费的,试用版只有14天的试用期.  选择自己需要的版本进行下载:  双击应用程序,开始进行安装:  点击next:  同意协

MySQL JDBC 5.1.25的一个坑(应该算是BUG)

这是公司的一个重要项目中的真实案例(目前还未证实其它版本是否存在,不过刚看了最新版5.1 .26版本还是没有修复这个操作方式,不过用的小伙伴们要注意了哦): [该BUG,官方目前最新版本已经修复,详细请参考文章最后,大家注意使用的版本和原因即可] 什么样的情况呢,当在代码中使用connection.close()方法的时候,神奇般的StackOverflow了!没错,这就是JDBC自己导致的死递归,堆栈输出的内容如下所示: 这个堆栈信息可以这样反推程序:     ConnectionImpl.r

一个詭异的乱码问题(MYSQL)

问题描述 public void test(){try {Class.forName("com.mysql.jdbc.Driver");Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/e3noah?useUnicode=true&characterEncoding=UTF-8", "root", "123456&qu

java-jdbc连接mysql出错,求解释

问题描述 jdbc连接mysql出错,求解释 最近在学习mvc,写了一个简单的demo,其中连接MySQL数据库的Java类如下:但是老报错:package myjava;import java.sql.*; public class myjavabean { Connection conn; Statement stmt; ResultSet rs1; ResultSet rs2; public myjavabean(){ try{ Class.forName(""com.mysql

Mysql常用命令行大全

第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by

win7系统配置php+Apache+mysql环境的方法_php实例

B/S架构当下很流行,因为B/S架构有众多优点,例如:用户只需有浏览器就可使用,维护升级都比较方便,跨平台,等等.本文就讲讲Windows+Apache+PHP+Mysql的开发环境如何配置. 如何在win7系统下配置php环境呢,php+Apache+mysql都是在配置过程中必不可少的元素,php负责解析php代码,apache负责服务器端而mysql是数据交互的中转站. 那么如何将php+apache+mysql配置好呢,接下来我们看一下具体的方法,软件版本会改变所以需要自己因时制宜,随机