我想通过NetBeans在我的dataBase“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());
}
} }
答案 0 :(得分:0)
关注SQL Server documentation
您需要在数据库键值对之前添加分号:
jdbc:sqlserver://localhost\\A:1433;databaseName=Authentif
^
这会导致Connection
成为null
。由于异常被静默捕获,因此不会显示异常消息。添加某种形式的通知,例如printStackTrace
来电。最后,捕获最具体的异常,在本例中为SQLException
。这允许应用程序处理特定于数据库的异常。