学c3p0遇到的问题,和黑马一步一步做的,但是还是说空指针异常

学c3p0遇到的问题,和黑马一步一步做的,但是还是说空指针异常

img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/740422
  • 这篇博客也不错, 你可以看下记使用c3p0过程中遇到的一个坑
  • 除此之外, 这篇博客: c3p0连接池 概述、官网和下载、增删改查、多表查询中的 列:使用线程解决:多个线程访问共享变量不互相影响 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 使用包junit-4.8.2.jar

    public class TestThreadLocal {
    	//fun1相当于主线程
    	@Test
         public void fun1(){
        	 ThreadLocal<String> tl=new ThreadLocal<String>();
        	 tl.set("aaa");//
        	 String temp=tl.get();
        	 
    		 //匿名类 开启一个线程
        	 new Thread(){
        		 @Override
        		public void run() {
        			// TODO Auto-generated method stub
        			tl.set("bbb");
        			System.out.println(Thread.currentThread().getName()+"===="+tl.get());
        		}
        	 }.start();
        	 System.out.println(Thread.currentThread().getName()+"****"+temp);
         }
    }

    结果:

1、检查数据库连接配置是否正确
2、检查连接池配置是否正确
3、检查程序中是否存在未初始化的变量或对象