DavidNorgren

Untitled

Dec 16th, 2014
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.80 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using MySql.Data.MySqlClient;
  6.  
  7. /// <summary>
  8. /// Handles connection with stuffbyd_ass3 database.
  9. /// </summary>
  10. public class DBconnection
  11. {
  12.     MySqlConnection mysqlconnection;
  13.  
  14.     public DBconnection() {
  15.         mysqlconnection = new MySqlConnection("Server=stuffbydavid.com;Database=stuffbyd_ass3;Uid=stuffbyd_ass3;Pwd=BMU?R?Ar+WQv");
  16.     }
  17.  
  18.     public bool UserExists(string user, string pass) {
  19.         bool foundValue = false;
  20.  
  21.         try {
  22.             mysqlconnection.Open();
  23.             MySqlCommand cmd = mysqlconnection.CreateCommand();
  24.             cmd.CommandText = "select * from users where username=@user and password=@pass;";
  25.             cmd.Parameters.AddWithValue("@user", user);
  26.             cmd.Parameters.AddWithValue("@pass", pass);
  27.             MySqlDataReader read = cmd.ExecuteReader();
  28.             foundValue = read.Read();
  29.             read.Close();
  30.         } catch (Exception e) {
  31.             // Errrorrr
  32.         } finally {
  33.             mysqlconnection.Close();
  34.         }
  35.         return (foundValue);
  36.     }
  37.  
  38.     public void UploadNews(string user, string title, string body, string file, string category, string keywords) {
  39.         try {
  40.             mysqlconnection.Open();
  41.             MySqlCommand cmd = mysqlconnection.CreateCommand();
  42.             cmd.CommandText = "insert into news(username,dateadded,title,body,filename,category,keywords) values(@user,NOW(),@title,@body,@file,@category,@keywords)";
  43.             cmd.Parameters.AddWithValue("@user", user);
  44.             cmd.Parameters.AddWithValue("@title", title);
  45.             cmd.Parameters.AddWithValue("@body", body);
  46.             cmd.Parameters.AddWithValue("@file", file);
  47.             cmd.Parameters.AddWithValue("@category", category);
  48.             cmd.Parameters.AddWithValue("@keywords", keywords);
  49.             cmd.ExecuteNonQuery();
  50.         } catch (Exception e) {
  51.             // ERRORorro
  52.         } finally {
  53.             mysqlconnection.Close();
  54.         }
  55.     }
  56.  
  57.     public List<string> FindNews(string searchWord) {
  58.         List<string> found = new List<string>();
  59.  
  60.         try {
  61.             mysqlconnection.Open();
  62.             MySqlCommand cmd = mysqlconnection.CreateCommand();
  63.             cmd.CommandText = "select title from news where title like @search or body like @search or category like @search or keywords like @search";
  64.             cmd.Parameters.AddWithValue("@search", "%" + searchWord + "%");
  65.  
  66.             MySqlDataReader read = cmd.ExecuteReader();
  67.             while (read.Read())
  68.                 found.Add(read.GetString(0));
  69.             read.Close();
  70.         } catch (Exception e) {
  71.             // ERrororor
  72.         } finally {
  73.             mysqlconnection.Close();
  74.         }
  75.         return found;
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment