1

我想通过 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());
    }

} }

4

1 回答 1

0

遵循 SQL Server文档

您需要在数据库键值对之前添加一个分号:

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

这导致了Connection这里null。由于异常被静默捕获,因此不会出现异常消息。添加某种形式的通知,例如printStackTrace来电。最后,捕获最具体的异常,在本例中为SQLException. 这允许应用程序处理数据库特定的异常。

于 2013-04-20T18:35:21.103 回答