2013-09-02 4 views
0

J'ai des formulaires Windows qui demande le nom d'utilisateur, mot de passe et databaseName, et la façon dont j'utilise pour connecter la base de données ouverte à l'injection SQL !. Je veux créer une classe différente pour ma chaîne de connexion, je veux également utiliser les méthodes get et set si nécessaire. Quelle est la meilleure façon de le faire?Quelle est la meilleure façon de créer une connexion Classe en C#

Merci?

ma chaîne de connexion

string db1 = "Data Source=" + txtDatabase.Text + ";User Id=" + txtUserID.Text.ToUpper() + ";Password=" + txtUserPassword.Text + ";"; 
+2

Pourquoi diriez-vous que la chaîne de connexion ci-dessus est ouverte à l'injection SQL? –

+0

@astander peut signifier qu'il était ouvert à être modifié ce qui ne signifie pas forcément SQL INJECTION qui ne peut être considéré que quand il s'agit d'une COMMANDE SQL –

+0

@Mauricio, donc il n'y a pas d'injection sql pour connexion oracle? \ – user2661591

Répondre

1
constructeur de connexion

System.Data.SqlClient.SqlConnectionStringBuilder builder = 
    new System.Data.SqlClient.SqlConnectionStringBuilder(); 
builder["Data Source"] = "(local)"; 
builder["integrated Security"] = true; 
builder["Initial Catalog"] = "AdventureWorks;NewValue=Bad"; 
Console.WriteLine(builder.ConnectionString); 
Questions connexes