insérer des valeurs dans la base de données SQL à l'aide de JDBC
salut essaie d'insérer des valeurs dans la base de données SQL à l'aide de jdbc. Code actuel, capable de se connecter et de requête sql DB. suis en utilisant executeupdate pour insérer les valeurs .ce code n'est pas de donner toutes les erreurs.mais les valeurs ne sont pas s'insérer dans SQL DB. comment puis-je insérer des valeurs en DB???
import com.microsoft.sqlserver.jdbc.SQLServerDataSource;
import com.microsoft.sqlserver.jdbc.SQLServerException;
import java.sql.*;
import java.sql.Connection;
class New{
Connection connection = null;
void condb() throws SQLServerException, SQLException{
SQLServerDataSource dataSource = new SQLServerDataSource();
dataSource.setServerName("OEl");
dataSource.setPortNumber(1433);
dataSource.setDatabaseName("Example");
dataSource.setUser("sa");
dataSource.setPassword("******");
connection = dataSource.getConnection();
connection.setAutoCommit(false);
System.out.println("Connected to server !!!");
}
void insertvalues() throws SQLException{
Statement statement1=connection.createStatement();
statement1.executeUpdate("insert into dbo.Company " +
"values('abc', 2)");
}
public static void main(String args[]) throws SQLServerException, SQLException{
New con=new New();
con.condb();
con.insertvalues();
}
}
- Une application doit à peu près jamais être à l'aide de sa en tant qu'utilisateur. Ne pas le faire, même dans un exemple (c'est distrayant, au mieux).
Vous devez vous connecter pour publier un commentaire.
Vous avez défini
autocommit
à false et que vous n'avez pas commis. Qu'avez-vous pense arriverait-il? De Oracle propres docs sur le sujet:Soit:
lorsque vous créez la connexion (si l'on peut probablement rabais que comme une option, car vous l'avez explicitement définie à false, ce qui signifie que vous voulais en lot de vos modifications dans une transaction), ou:
avant de retourner à partir de
insertValues()
.Vous pouvez également vouloir vérifier la valeur de retour de
executeUpdate
même si c'est seulement pour des fins de débogage. Pour une insertion, il vous donne le nombre de lignes insérées (ce qui devrait être, dans ce cas).juste essayer avec cet exemple :
ce travail est un..
NB: vous devez ajouté le sql pilote (Dricer fichier jar) dans votre chemin de classe.
si vous utilisez un IDE, dans votre Bulid chemin.
System.out.println("1 row affected");
peu, évidemment basée sur le sauvage de l'optimisme 🙂Essayez de fermer la connexion après l'insertion, peut-être les données sont conservées dans la mémoire tampon