阿覠 2022-11-09 10:46 采纳率: 0%
浏览 150
已结题

Java idea 连接sqlserver服务器失败

按照网上教程添加驱动后程序运行错误
显示如下:

img


package geng.handle; 
import geng.model.Register;
import java.sql.*;
import javax.swing.JOptionPane;
public class HandleInsertData {
   Connection con;
   PreparedStatement preSql;  
   public HandleInsertData(){
      try{  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载JDBC-MySQL驱动
      }
      catch(Exception e){}
      String 
      uri = "jdbc:sqlserver://localhost:1433;DatabaseName=test";
      try{  
         con = DriverManager.getConnection(uri,"sa","123456"); //连接代码
          System.out.println("服务器连接成功!");
      }
      catch(SQLException e){}

   }
   public void writeRegisterModel(Register register) {
      String sqlStr ="insert into register values(?,?,?)";
      int ok = 0;
      try { 
          preSql = con.prepareStatement(sqlStr);
          preSql.setString(1,register.getID());       
          preSql.setString(2,register.getPassword());  
          preSql.setString(3,register.getBirth());
          ok = preSql.executeUpdate();
          con.close();
      }
      catch(SQLException e) {
         JOptionPane.showMessageDialog(null,"id不能重复","警告",
                                   JOptionPane.WARNING_MESSAGE);
      }
      if(ok!=0) {
         JOptionPane.showMessageDialog(null,"注册成功",
                             "恭喜",JOptionPane.WARNING_MESSAGE);
      }
   }
}

参考教程:https://blog.csdn.net/HHeyanjie/article/details/114936560

  • 写回答

2条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-11-09 10:55
    关注

    main方法没有么,创建con 的方法没调用,con 为空了吧

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月12日
  • 创建了问题 11月9日

悬赏问题

  • ¥15 这个如何解决详细步骤
  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
  • ¥30 靶向捕获探针设计软件包
  • ¥15 别人给钱就能用我的软件,这个的经营场景是啥?
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制