Passo 4. Banco de dados
Crie o banco de dados de sua aplicação, usando PostgreSQL, MySQL, SQLite, Oracle, Sql Server, ou Firebird.
Configuração
Configure o conector dentro da aplicação:
app/config/meu-projeto.ini
Cada banco de dados acessado por uma aplicação Adianti Framework deve ser configurado na pasta
app/config por um INI.
Para usar o respectivo conector, você deve ter o driver correto habilitado no PHP (ver
php.ini).
Obs: A propriedade "
prep" habilita prepared statements para todas instruções geradas pelo framework.
A seguir um exemplo de um conector para
SQLite:
host = ""
port = ""
name = "app/database/samples.db"
user = ""
pass = ""
type = "sqlite"
prep = "1"
A seguir um exemplo de um conector para
PostgreSQL:
host = "192.168.1.102"
port = ""
name = "samples"
user = "postgres"
pass = "postgres"
type = "pgsql"
prep = "1"
A seguir um exemplo de um conector para
MySQL:
host = "127.0.0.1"
port = ""
name = "tutor"
user = "root"
pass = "mysql"
type = "mysql"
prep = "1"
zone = "America/Sao_Paulo"
char = "utf8mb4"
Obs: Para usar com encoding iso, adicionar "char = ISO"
A seguir um exemplo de um conector para
Oracle:
host = "192.168.1.103"
port = "1521"
name = "tutor"
user = "system"
pass = "12345678"
type = "oracle"
char = "AL32UTF8" ; alterar charset de conexão
flow = "1" ; garante atributos em lowercase
date = "YYYY-MM-DD" ; NLS_DATE_FORMAT
time = "YYYY-MM-DD HH24:MI:SS.FF" ; NLS_TIMESTAMP_FORMAT
nsep = ",." ; NLS_NUMERIC_CHARACTERS
A seguir um exemplo de um conector para
Oracle com TNS:
user = "system"
pass = "12345678"
type = "oracle"
tns = "(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.13)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = exemplos)
)
)"
prep = "1"
flow = "1"
A seguir um exemplo de um conector para
SQLServer:
host = 192.168.1.103
name = tutor
user = sa
pass = 12345678
type = mssql
prep = "1"
ntyp = "1"
Obs: O type
mssql utiliza driver
dblib para
Linux e
sqlsrv para windows. Use também
type=dblib ou
type=sqlsrv para indicar o driver específico.
"ntyp" é válido apenas para o driver "sqlsrv", habilita retorno de campos numéricos como tipos numéricos do PHP.
A seguir um exemplo de um conector para
Firebird:
host = "192.168.0.103"
port = ""
name = "c:\teste2.fdb"
user = "sysdba"
pass = "masterkey"
type = "ibase"