Witaj Gościu ( Zaloguj | Rejestruj )

 
Reply to this topicStart new topic
[Delphi] - MySQL logowanie do serwera i dynamiczne tworzenie bazy, ogólnie chodzi o to żeby ominąć konsole i wszysko robić w kodzie
Integer
post czw, 11 mar 2010 - 16:17
Post #1


Bywalec


Grupa: Moderatorzy
Postów: 76
Dołączył: czw, 26 cze 08
Nr użytkownika: 1,277
Gadu-Gadu: 6888400



Witam

Mam pytanie a właściwie prośbę o wytłumaczenie jak albo jakiegoś linka który "mówi" jak
w kodzie Delphi o ile się da zrobić następujące operacje na Serwerze MySQL:

1. Zmienić hasło admina;
2. Założyć bazę z hasłem;

o połączenie i inne operacje nie pytam bo do tego są przykłady,
ale nad tym już trochę kombinuje i normalnie mur.
Delphi 2007 bez dodatków.
Zakładam że jak uruchamiam DBE Administratora i baza jest to znaczy ze wszystko ok ale to moje domysły.

W tej chwili mam taki kod książkowo/ internetowy:

Pozdrawiam

Delphi


unit Unit1;

interface

uses
  // UMyDBDelfin,
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, WideStrings, FMTBcd, Menus, SqlExpr, DB, DBClient, SimpleDS, ComCtrls,
  DBTables;


const
      // cDirMySQL = 'C:\Documents and Settings\All Users\Dane aplikacji\MySQL\MySQL Server 5.1\data';
      cDirMySQL = 'F:\Programy\WebServ\mysql\data';

type
  TForm1 = class(TForm)
    MySQL: TSQLConnection;
    SQLDataSet: TSQLDataSet;
    SQLQuery1: TSQLQuery;
    MainMenu1: TMainMenu;
    Baza1: TMenuItem;
    BazaCreate1: TMenuItem;
    BazaDestroy1: TMenuItem;
    SimpleDataSet: TSimpleDataSet;
    N1: TMenuItem;
    Disconnet: TMenuItem;
    Connect: TMenuItem;
    StatusBar1: TStatusBar;
    Session: TSession;
    procedure BazaCreate1Click(Sender: TObject);
    procedure ConnectClick(Sender: TObject);
    procedure DisconnetClick(Sender: TObject);
    procedure MySQLLogin(Database: TSQLConnection; LoginParams: TWideStrings);
    procedure MySQLAfterConnect(Sender: TObject);
    procedure MySQLAfterDisconnect(Sender: TObject);
    procedure BazaDestroy1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BazaCreate1Click(Sender: TObject);
begin
  // SQLConnection.Name:= 'MySQLConnection';
  {
  SQLConnection.GetDriverFunc:= 'getSQLDriverMYSQL';

  // SQLConnection.LibraryName:= 'dbxmys.dll';
  SQLConnection.LibraryName:= 'libmySQL.dll';
  SQLConnection.VendorLib:= 'libmySQL.dll';
  }

  // SQLDataSet.SQLConnection:= SQLConnection;

  Session.AutoSessionName:= True;
  if not DirectoryExists( cDirMySQL + '\Delfin' ) then
  begin
    CreateDir( cDirMySQL + '\Delfin'  );
    Session.AddStandardAlias( 'Delfin', cDirMySQL + '\Delfin', '');
  end;

end;

procedure TForm1.BazaDestroy1Click(Sender: TObject);
begin //

end;

procedure TForm1.ConnectClick(Sender: TObject);
begin
  MySQL.DriverName:= 'MySQL';
  MySQL.LoginPrompt:= False;         // nie pojawia sie okienko z zapytaniem o hasło
  MySQL.Connected := True;
end;

procedure TForm1.DisconnetClick(Sender: TObject);
begin
  MySQL.Connected := False;

end;

procedure TForm1.MySQLAfterConnect(Sender: TObject);
begin
  StatusBar1.Panels[0].Text:= 'Connect';
end;

procedure TForm1.MySQLAfterDisconnect(Sender: TObject);
begin
  StatusBar1.Panels[0].Text:= 'DisConnect';
end;

procedure TForm1.MySQLLogin(Database: TSQLConnection;
  LoginParams: TWideStrings);
begin
  LoginParams.Values['User_Name']:= 'root';
  LoginParams.Values['Password']:= '';
  LoginParams.Values['HostName']:= '127.0.0.1';
  LoginParams.Values['Database']:= 'Delfin';
end;

end.
 
Go to the top of the page
 
+Quote Post
aso
post pią, 12 mar 2010 - 18:33
Post #2


Nowy na forum


Grupa: Użytkownicy
Postów: 26
Dołączył: śro, 25 lis 09
Nr użytkownika: 1,926
Gadu-Gadu: 3130397



Skoro to jest MySQL, to musisz wysłać zapytanie MySQL - chyba ten język znasz?
Go to the top of the page
 
+Quote Post
Integer
post pią, 12 mar 2010 - 21:51
Post #3


Bywalec


Grupa: Moderatorzy
Postów: 76
Dołączył: czw, 26 cze 08
Nr użytkownika: 1,277
Gadu-Gadu: 6888400



Jeśli chodzi o konsole MySQL to tak jest, ale nie wychodzi mi to z komponentami dbExpress, w książce pisze jak się podłączyć do już istniejącej bazy z loginem i hasłem ale jak takową utworzyć w dbExpress i książki i internet gdzieś pochowały informacje, albo ja juz nie wiem gdzie szukać.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: piątek, 10 wrzesień 2010 - 23:07