红莲的使徒 2016-04-15 04:04 采纳率: 100%
浏览 2354
已采纳

[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();
        }
    }
}

}

  • 写回答

5条回答 默认 最新

  • suwu150 博客专家认证 2016-04-15 04:34
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?