Classe Conexão Com Banco de dados

Olá, sou iniciante em php mas já pude perceber que se trata de uma linguagem muito poderosa e muito simples para iniciantes. Como eu vim do Java (SE) uma das coisas que mais me chamou atenção foi a conexão com o banco de dados que é muito simples. Segue abaixo o algorítimo, lembrando que é apenas um exemplo de conexão, não quer dizer que seja a forma mais correta ou segura de se fazer:

<?php
	class Conexao{ //Início da Classe

	protected $user = "root";		// Usuário do banco de dados
	protected $senha = "";		// Senha do banco de dados
	protected $bd = "banco";		// Nome do Banco de dados MySQL
	protected $server = "localhost";	//Endereço do Servidor - host
	protected $con;

	//Método construtor da Classe
	public function __construct() {
			//Para o conexão é utilizada a função connect do php passando na assinatura o servidor, o usuário e a senha.
			//Caso for utilizar o MySQL como SGBD fica assim: mysql_connect(servidor, usuário, senha)
		$this->con = mysql_connect($this->server, $this->user, $this->senha) or die("Erro ao conectar com o banco de dados!");
			//Depois selecione o banco que deseja usar com a função select_db: mysql_select_db(banco de dados, conexao). A conexao é aquele que você já criou.
		mysql_select_db($this->bd, $this->con);
	}

	//Encerra a conexão, muitos desprezam este método
	public function desconectar() {
		mysql_close($this->con);
	}

	//Executa a consulta sql, passando como parâmetro uma string contendo a consulta
	public function consulta($sql) {
		$res = mysql_query($sql,$this->con);//Se efetuar a consulta com sucesso $res é true, se nao false
		if(!$res){ //Caso não conseguiu efetuar a consulta retorna falso
			return false;
		}else{ //Caso contrario
			//Faz algumas verificações
			if(substr($sql,0,6) == "INSERT" && mysql_insert_id($this->con)){
				return mysql_insert_id($this->con);
			}else{
				return $res;
			}
		}
	}

	//Número de registros da consulta
	public function conta($res) {
		if($res){
			return mysql_num_rows($res);
		}
	}

	//Retorno do resultado da consulta, retorna um Array
	public function busca($res) {
		if($res){
			return mysql_fetch_array($res);
		}
	}
} //Final da Classe
?>

Por falta de comentários é que ninguém vai deixar de entender.

Se você tem o servidor instalado em sua máquina coloque localhost no $server se estiver em outra maquina, você terá de colocar o IP ou URL para poder se conectar.

Publicado em Uncategorized | Deixe um comentário

Se é para começar porquê não por Hello World?

HelloWorld_CMD

Acho que todo mundo um dia já passou por isso mas é ótimo para quem está iniciando. Este é um exemplo em Java de como imprimir “Hello, World” no console.

É muito simples, criá-se uma classe chamada HelloWord, e no método main usa-se o comando System.out.println(“Seu texto aqui”), informando entre os parênteses a String que deseja imprimir no console. Para quem está começando uma dica é usar o Drjava para os primeiros códigos em texto.

public class HelloWorld{
	public static void main(String args[])	{
		System.out.println("Hello, World!!!");
}
}

Aqui outro exemplo, imprimindo “Hello World” em Swing:


import javax.swing.*;

public class HelloWorldSwing
{
	public static void main(String args[])
	{
		JFrame frame = new JFrame("Hello");
		JLabel label = new JLabel("Hello, Swing World");
		frame.getContentPane().add(label);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
}
Publicado em JavaSE, Programação | Marcado com , , , , | Deixe um comentário