Méthode appropriée pour établir une connexion et interroger une firebase database SQL Server Express

J’ai besoin d’un exemple de code C # (application console) qui se connecte à une firebase database SQL Server Express et insère quelques variables dans une table “laptops”

  • SQL Server Express est @ localhost
  • nom d’utilisateur est la firebase database
  • et mot de passe est testdatabase

Quelle est la bonne façon de faire cela?

ADO.NET 101 de base:

  • établir une connexion
  • mettre en place une commande pour faire quelque chose
  • exécuter cette commande

Étape 1: établissement d’une connexion

Vous devez connaître la chaîne de connexion à votre firebase database. Consultez http://www.connectionssortingngs.com pour une tonne d’exemples.

Dans votre cas, vous dites que c’est une instance locale de SQL Server Express – mais malheureusement, vous n’avez pas mentionné comment votre firebase database s’appelle ….. votre chaîne de connexion sera quelque chose comme:

server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase 

Étape 2: configuration d’une commande

Vous pouvez avoir différentes commandes – pour sélectionner des données, pour les supprimer ou pour insérer des données. Quoi que vous fassiez – je recommanderais de toujours utiliser des requêtes paramétrées pour éviter l’injection SQL.

Donc, votre code ici ressemblerait à quelque chose comme:

 ssortingng connectionSsortingng = "server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase"; ssortingng insertStmt = "INSERT INTO dbo.Laptops(Name, Model, ScreenSize) " + "VALUES(@Name, @Model, @Screensize)"; using(SqlConnection conn = new SqlConnection(connectionSsortingng)) using(SqlCommand cmd = new SqlCommand(insertStmt, conn)) { // set up the command's parameters cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value = "ASUS SX30"; cmd.Parameters.Add("@Model", SqlDbType.VarChar, 50).Value = "Ultralight"; cmd.Parameters.Add("@Screensize", SqlDbType.Int).Value = 15; // open connection, execute command, close connection conn.Open(); int result = cmd.ExecuteNonQuery(); conn.Close(); }