2016-12-23 3 views
-1

AddStudentとFindStudentのStudentDataにコードを追加します。学生の詳細を追加/検索してそれらを印刷する方法

In Program.csどのようにコメント行にあることができます。ここでは学生のクラス

namespace SampleApp 
{ 
    public class Student 
    { 
     public string name; 
     public string phoneNumber; 
     public string address; 
    } 
} 

ここIStudentインタフェース

public interface IStudent 
    { 
     Student findStudent(string firstName, string lastName); 
     void addStudent(Student newStudent); 
    } 

はここ

namespace SampleApp 
{ 
    public class StudentData : IStudent 
    { 
     public void AddStudent(Student student) 
     { 
      throw new System.NotImplementedException(); 
     } 

     public Student findStudent(string firstName, string lastName) 
     { 
      throw new System.NotImplementedException(); 
     } 
    } 
} 
StudentDataクラスのだだ

using System; 
using System.Data.SQLite; 

namespace SampleApp 
{ 
    public class Database 
    { 
     public static void initializeDatabase() 
     { 
      var dbConnection = new SQLiteConnection("Data Source= MyDatabase.sqlite;Version=3;"); 
      dbConnection.Open(); 

      try 
      { 
       SQLiteCommand command = 
        new SQLiteCommand(
         "create table Student (NAME varchar(255), PHONENUMBER varchar(255), ADDRESS varchar(255))", 
         dbConnection); 
       command.ExecuteNonQuery(); 

       command = 
        new SQLiteCommand(
         "INSERT INTO Student (NAME, PHONENUMBER, ADDRESS) VALUES('Andy Rob','(000) 000-0000', '1500 Logan Drive, Walter, TN')", 
         dbConnection); 
       command.ExecuteNonQuery(); 

      } 
      catch (Exception) 
      { 
       throw; 
      } 
      finally 
      { 
       dbConnection.Close(); 
      } 
     } 

     public static SQLiteConnection GetConnection() 
     { 
      var dbConnection = new SQLiteConnection("Data Source= MyDatabase.sqlite;Version=3;"); 
      dbConnection.Open(); 

      return dbConnection; 
     } 

     public static void CleanUp() 
     { 
      var dbConnection = new SQLiteConnection("Data Source= MyDatabase.sqlite;Version=3;"); 
      dbConnection.Open(); 

      try 
      { 
       SQLiteCommand command = 
        new SQLiteCommand(
         "drop table Student", 
         dbConnection); 
       command.ExecuteNonQuery(); 
      } 
      catch (Exception) 
      { 
       throw; 
      } 
      finally 
      { 
       dbConnection.Close(); 
      } 
     } 
    } 
} 

は、ここに私のデータベースクラスです

は、ここでのプログラムは.cs

class Program 
    { 
     private StudentData studentData = new StudentData(); 
     static void Main(string[] args) 
     { 
      try 
      { 
       DatabaseUtil.initializeDatabase(); 
       /* TODO: create student objects and put them in the StudentData and database 
       * Ravi, (922) 222-2222, 1411 Tyson Dr, Oak Farms, TN 



       // TODO: print the Student Data out to System.out 
       // TODO: find Ravi and print out just her entry 
       // TODO: insert the new student objects into the database 

      } 
      finally 
      { 
       Database.CleanUp(); 
      } 
     } 
+5

あなたは 'CREATE TABLE'と' INSERT INTO SQL'文を書く方法を知っています - 今は 'SELECT'についていくつか研究しています。または、それが問題ではない場合は、あなたが執着しているものを正確に追加してください。 "私は今何をするのですか?"このフォーラムではあまりにも漠然とした質問です。 –

+0

これを上記に更新しました – user1030181

+2

更新した後でも、質問があまりにも曖昧であり、答えは "SELECT'を使用する方法を学ぶ可能性が最も高いです – UnholySheep

答えて

1

あなたは一致する名前を持つ学生を取得するSELECTクエリを使用する必要があります。

SELECT * 
FROM Students 
WHERE Name = {0} 

あなたが探している名前でString.Formatする必要がありますのでご注意ください。

しかし、私はEntity Framework Coreを調べることをお勧めします。これはデータベースを扱うことになります。つまり、オブジェクトを扱うだけです。

+1

する方法生徒を追加して生徒を見つける – user1030181

+1

生徒を追加する方法(「INSERT INTO」)はすでにわかっており、生徒を見つける方法について説明しました。概念的な質問があれば、私は助けてくれると喜んでいますが、あなたは今自分でこれらの方法を実装できるはずです。 –

関連する問題