gpt4 book ai didi

java - 线程 "AWT-EventQueue-0"java.lang.NullPointerException 在 Conn.Connexion.insertUtilisateur 中出现异常(Connexion.java :50)

转载 作者:行者123 更新时间:2023-12-01 04:43:59 34 4
gpt4 key购买 nike

我想通过 NetBeans 在我的数据库“sqlserver”中插入一些信息!!!连接良好,但不知道 pb 是什么,真的这个 pb 让我发疯!!!!!!

请帮帮我!!!!

CODE:
package Conn;
import java.sql.Connection;
import java.sql.*;
import javax.swing.JOptionPane;

/**
*
1. @author Nadia
*/
public class Connexion {

java.sql.Connection C;

private Connection C1;
String Nom;
String Adresse;
String MDP;
String VMDP;
/**
* Constructeur`enter code here`
*/
public Connexion() {
//this.connection=ConnexionBDD.getInstance();

try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
C1=DriverManager.getConnection("jdbc:sqlserver://localhost\\A:1433databaseName=Authentif","sa","sqlserver");
Statement stmt = C1.createStatement();
}

catch(Exception e){}

}

//*************Insertion Utilisateur

//public int insertUtilisateur(UserIdentit utilisateur) {

public void insertUtilisateur(String Nom,String Adresse,String MDP,String VMDP) {

PreparedStatement pst;
try {




**pst = C1.prepareStatement("INSERT INTO Authentif.dbo.tab_authentif (Nomc,Adressec,MDP,VMDP)"+"VALUES(?,?,?,?)");** *(ligne 50)*

pst.setString(1,Nom);
pst.setString(2,Adresse);
pst.setString(3,MDP);
pst.setString(4,VMDP);
int res=pst.executeUpdate();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,ex.getMessage());
}

} }

最佳答案

关注 SQL Server documentation

需要在数据库键值对前添加分号:

jdbc:sqlserver://localhost\\A:1433;databaseName=Authentif
^

这导致此处的Connectionnull。当异常被静默捕获时,不会出现异常消息。添加某种形式的通知,例如 printStackTrace 调用。最后,捕获最具体的异常,在本例中为 SQLException。这允许应用程序处理数据库特定的异常。

关于java - 线程 "AWT-EventQueue-0"java.lang.NullPointerException 在 Conn.Connexion.insertUtilisateur 中出现异常(Connexion.java :50),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120300/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com