白色风车767 2022-07-06 23:27 采纳率: 0%
浏览 3698

Cannot invoke "java.sql.Connection.createStatement()" because "con" is null

查询数据库为什么会报错con啊

 

package zou;
import java.sql.*;

public class chaxun {
    public static void main(String args[]) {
  Connection con=null ;
  Statement sql;
  ResultSet yx;
   try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    }
    catch(Exception e) {
    	System.out.println(e);
    }
    String uri="jdbc:sqlserver://localhost:1433;DatabaseName=智慧停车场管理系统"+";trustServerCertificate=true";
    String user="sa";
    String password="zouyuxiang123";
    try {
        con = DriverManager.getConnection(uri,user,password);
       }
    catch(SQLException e) {
        System.out.println(e);
       }
       System.out.println("正常连接数据库");

try {
    	sql=con.createStatement();
 String TEL = "联系方式";
 String CName = "车主姓名";
 String PNo = "停车号";
 String HNo = "门牌号";
 System.out.printf("%s\t", TEL);
 System.out.printf("%s\t", CName);
 System.out.printf("%s\t", PNo);
 System.out.printf("%s\t", HNo);
 yx=sql.executeQuery("select * from 车主表");
 while(yx.next()) {
	  String TEL1 = yx.getString(1);
	  String CName1 = yx.getString(2);
	  String PNO = yx.getString(3);
	  String HNo1 = yx.getString(4);
  System.out.printf("\n%s\t", TEL1);
  System.out.printf("%s\t", CName1);
  System.out.printf("%s\t", PNo);
  System.out.printf("%s\t", HNo1);
 }
 con.close();
}
catch(SQLException e) {
 System.out.println(e);
              }
    }
}

结果如下

 

 

  • 写回答

3条回答 默认 最新

  • m0_68772808 2023-03-27 18:21
    关注

    我的也同样问题,用Java代码连接成功,就是用tomcat连接数据库的时候出现连接失败

    img


    这是我的目录,是不是MySQL包位置错了

    评论

报告相同问题?

问题事件

  • 创建了问题 7月6日

悬赏问题

  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强
  • ¥15 心碎了,为啥我的神经网络训练的时候第二个批次反向传播会报错呀,第一个批次都没有问题
  • ¥15 MSR2680-XS路由器频繁卡顿问题
  • ¥15 VB6可以成功读取的文件,用C#读不了
  • ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维