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();
}
}
あなたは 'CREATE TABLE'と' INSERT INTO SQL'文を書く方法を知っています - 今は 'SELECT'についていくつか研究しています。または、それが問題ではない場合は、あなたが執着しているものを正確に追加してください。 "私は今何をするのですか?"このフォーラムではあまりにも漠然とした質問です。 –
これを上記に更新しました – user1030181
更新した後でも、質問があまりにも曖昧であり、答えは "SELECT'を使用する方法を学ぶ可能性が最も高いです – UnholySheep