Java Banco de Dados

Nome do Arquivo Descrição
Código fonte Código fonte do exemplo abaixo junto com a biblioteca Smallsql.

 

Banco de Dados
Criar Banco de dados
Pesquisar
Inserir
Alterar
Excluir
Listar
Localizar

 

Arquivo: pesquisar.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.io.Serializable;
public class pesquisar implements Serializable {

public JButton inserir_;
public JButton alterar_;
public JButton excluir_;
public JButton listar_;
public JButton localizar_;

public JLabel nome;
public JLabel telefone;

public JButton primeiro_;
public JButton anterior_;
public JButton proximo_;
public JButton ultimo_;

public JLabel resultado;

public JPanel painel_;
public ordem xP;
public pesquisar() {

inserir_ = new JButton();
alterar_ = new JButton();
excluir_ = new JButton();
listar_ = new JButton();
localizar_ = new JButton();

nome = new JLabel();
telefone = new JLabel();

primeiro_ = new JButton();
anterior_ = new JButton();
proximo_ = new JButton();
ultimo_ = new JButton();

resultado = new JLabel();
xP = new ordem();
painel_ = new JPanel();
}

public JPanel setTeste() {
painel_.setBorder(BorderFactory.createTitledBorder("Pesquisar"));
painel_.setBounds(0, 0, 750, 550);
painel_.setLayout(null);

inserir_.setText("Inserir");
inserir_.setBounds(10,20,100,25);
painel_.add(inserir_);
alterar_.setText("Alterar");
alterar_.setBounds(120,20,100,25);
painel_.add(alterar_);
excluir_.setText("Excluir");
excluir_.setBounds(230,20,100,25);
painel_.add(excluir_);
listar_.setText("Listar");
listar_.setBounds(340,20,100,25);
painel_.add(listar_);
localizar_.setText("Localizar");
localizar_.setBounds(450,20,100,25);
painel_.add(localizar_);

nome.setText("Nome:");
nome.setBounds(10,56,600,20);
painel_.add(nome);
telefone.setText("telefone:");
telefone.setBounds(10,82,600,20);
painel_.add(telefone);

primeiro_.setText("Primeiro");
primeiro_.setBounds(10,180,100,25);
painel_.add(primeiro_);
anterior_.setText("Anterior");
anterior_.setBounds(120,180,100,25);
painel_.add(anterior_);
proximo_.setText("Proximo");
proximo_.setBounds(230,180,100,25);
painel_.add(proximo_);
ultimo_.setText("Último");
ultimo_.setBounds(340,180,100,25);
painel_.add(ultimo_);

resultado.setText("0/0");
resultado.setBounds(10,158,440,20);
resultado.setHorizontalAlignment(JLabel.CENTER);
painel_.add(resultado);

painel_.add(xP.setTeste());

return painel_;
}



}
Arquivo: inserir.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.io.Serializable;
public class inserir implements Serializable {

public JLabel nome;
public JLabel telefone;

public JTextField txt_nome;
public JTextField txt_telefone;

public JButton salvar_;
public JButton cancelar_;

public JPanel painel_;

public inserir() {

nome = new JLabel();
telefone = new JLabel();

txt_nome = new JTextField();
txt_telefone = new JTextField();

salvar_ = new JButton();
cancelar_ = new JButton();

painel_ = new JPanel();
}

public JPanel setTeste() {
painel_.setBorder(BorderFactory.createTitledBorder("Inserir"));
painel_.setBounds(0, 0, 750, 550);
painel_.setLayout(null);

nome.setText("Nome:");
nome.setBounds(10,20,100,20);
painel_.add(nome);
telefone.setText("telefone:");
telefone.setBounds(10,46,100,20);
painel_.add(telefone);

txt_nome.setBounds(100,20,100,25);
painel_.add(txt_nome);
txt_telefone.setBounds(100,46,100,25);
painel_.add(txt_telefone);

salvar_.setText("Salvar");
salvar_.setBounds(10,80,100,25);
painel_.add(salvar_);
cancelar_.setText("Cancelar");
cancelar_.setBounds(120,80,100,25);
painel_.add(cancelar_);

painel_.setVisible(false);

return painel_;
}



}
Arquivo: alterar.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.io.Serializable;
public class alterar implements Serializable {

public JLabel nome;
public JLabel telefone;

public JTextField txt_nome;
public JTextField txt_telefone;

public JButton salvar_;
public JButton cancelar_;

public JPanel painel_;

public alterar() {

nome = new JLabel();
telefone = new JLabel();

txt_nome = new JTextField();
txt_telefone = new JTextField();

salvar_ = new JButton();
cancelar_ = new JButton();

painel_ = new JPanel();
}

public JPanel setTeste() {
painel_.setBorder(BorderFactory.createTitledBorder("Alterar"));
painel_.setBounds(0, 0, 750, 550);
painel_.setLayout(null);

nome.setText("Nome:");
nome.setBounds(10,20,100,20);
painel_.add(nome);
telefone.setText("telefone:");
telefone.setBounds(10,46,100,20);
painel_.add(telefone);

txt_nome.setBounds(100,20,100,25);
painel_.add(txt_nome);
txt_telefone.setBounds(100,46,100,25);
painel_.add(txt_telefone);

salvar_.setText("Salvar");
salvar_.setBounds(10,80,100,25);
painel_.add(salvar_);
cancelar_.setText("Cancelar");
cancelar_.setBounds(120,80,100,25);
painel_.add(cancelar_);

painel_.setVisible(false);

return painel_;
}



}
Arquivo: excluir.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.io.Serializable;
public class excluir implements Serializable {

public JLabel nome;
public JLabel telefone;

public JLabel label;

public JButton sim_;
public JButton nao_;

public JLabel resultado;

public JPanel painel_;

public excluir() {

nome = new JLabel();
telefone = new JLabel();

label = new JLabel();

sim_ = new JButton();
nao_ = new JButton();

painel_ = new JPanel();
}

public JPanel setTeste() {
painel_.setBorder(BorderFactory.createTitledBorder("Excluir"));
painel_.setBounds(0, 0, 750, 550);
painel_.setLayout(null);

nome.setText("Nome:");
nome.setBounds(10,20,600,20);
painel_.add(nome);
telefone.setText("telefone:");
telefone.setBounds(10,46,600,20);
painel_.add(telefone);

label.setText("Deseja excluir este registro?");
label.setBounds(10,72,200,20);
painel_.add(label);

sim_.setText("sim!");
sim_.setBounds(10,100,100,25);
painel_.add(sim_);
nao_.setText("N�o/Cancelar!");
nao_.setBounds(120,100,150,25);
painel_.add(nao_);

painel_.setVisible(false);

return painel_;
}



}
Arquivo: listar.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import javax.swing.table.TableColumn;

import java.io.Serializable;
public class listar implements Serializable {

public JLabel label;

public JButton voltar_;

public JTable TABELA;

public ordem xL;

public JPanel painel_;

public listar() {

label = new JLabel();

voltar_ = new JButton();

xL = new ordem();

TABELA = new JTable();

TABELA.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] { },
 new String [] {
 //aqui adiciona-se as colunas e seus respectivos nomes 
 " ","Nome", "Telefone"
  })

// JTable n�o edit�vel
{
   public boolean isCellEditable(int row, int col) {   
           return false;   
   }
}

  );

painel_ = new JPanel();
}

public JPanel setTeste() {
painel_.setBorder(BorderFactory.createTitledBorder("Listar"));
painel_.setBounds(0, 0, 750, 550);
painel_.setLayout(null);

label.setText("");
label.setBounds(10,20,600,20);
painel_.add(label);

voltar_.setText("Voltar");
voltar_.setBounds(10,46,100,25);
painel_.add(voltar_);

JScrollPane barra_de_rolagem = new JScrollPane(TABELA);

barra_de_rolagem.setBounds(10,80,500,340);

painel_.add(barra_de_rolagem);

painel_.add(xL.setTeste());

painel_.setVisible(false);

return painel_;
}



}
Arquivo: localizar.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.io.Serializable;
public class localizar implements Serializable {

public JLabel label;

public JTextField nome;

public JButton localizar_;
public JButton voltar_;

public ButtonGroup grupo;
public JRadioButton nome_1;
public JRadioButton telefone_1;
public JRadioButton codigo_1;

public JPanel painel_;

public localizar() {

label = new JLabel();

nome = new JTextField();

localizar_ = new JButton();
voltar_ = new JButton();

painel_ = new JPanel();
}

public JPanel setTeste() {
painel_.setBorder(BorderFactory.createTitledBorder("Localizar"));
painel_.setBounds(0, 0, 750, 550);
painel_.setLayout(null);

label.setText("Localizar");
label.setBounds(10,20,100,20);
painel_.add(label);

nome.setBounds(100,20,100,25);
painel_.add(nome);

localizar_.setText("localizar");
localizar_.setBounds(250,20,100,25);
painel_.add(localizar_);

voltar_.setText("Voltar");
voltar_.setBounds(350,20,100,25);
painel_.add(voltar_);

grupo = new ButtonGroup();

nome_1 = new JRadioButton("Nome");
grupo.add(nome_1);
nome_1.setSelected(true);
nome_1.setBounds(10,52,150,20);

painel_.add(nome_1);

telefone_1 = new JRadioButton("Telefone");
grupo.add(telefone_1);
telefone_1.setBounds(10,78,150,20);

painel_.add(telefone_1);


codigo_1 = new JRadioButton("Código");
grupo.add(codigo_1);
codigo_1.setBounds(10,104,150,20);

painel_.add(codigo_1);

painel_.setVisible(false);

return painel_;
}



}
Arquivo: ordem.java


import javax.swing.*;
import java.io.Serializable;


public class ordem implements Serializable{
public JComboBox abc_;
public JComboBox az_;
public JPanel painelx_;
public JButton testes;

public ordem(){
String ABC[] = {"codigo","nome","telefone"};
abc_ = new JComboBox(ABC);
String AZ[] = {"Crescente","Decrescente"};
az_ = new JComboBox(AZ);
testes = new JButton("Testar");
painelx_ = new JPanel();
}
public JPanel setTeste() {
painelx_.setBounds(10, 446, 350, 27);
painelx_.setLayout(null);

abc_.setBounds(1,0,100,25);
painelx_.add(abc_);
az_.setBounds(102,0,100,25);
painelx_.add(az_);

testes.setBounds(203,0,100,25);
painelx_.add(testes);
return painelx_;
}
}
Arquivo: banco_de_dados.java
import br.exemplo.java.dados;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class banco_de_dados extends JFrame {

public pesquisar pesquisar_x;
public inserir inserir_x;
public alterar alterar_x;
public excluir excluir_x;
public listar listar_x;
public localizar localizar_x;

public dados _dados;

public javax.swing.table.DefaultTableModel dtm;

String banco_de_dados = "SmallSQL";
String tabela = "usuarios";
String lista[] = {"codigo","nome","telefone"};
String Tipo[] = {"n","s","s"};

String xNome = "codigo";
boolean xAZ = true;
String texto1 = "";
String texto2 = "";

int codigo=0;
int total=0;
boolean sLocalizar = false;

public banco_de_dados() {

super("Formulario");
this.setSize(800,600);
this.setLocation(50, 100);

Container ct = this.getContentPane();
ct.setLayout(null);

_dados = new dados();

_dados.criar_DB(banco_de_dados, tabela, lista);

pesquisar_x = new pesquisar();
ct.add(pesquisar_x.setTeste());

inserir_x = new inserir();
ct.add(inserir_x.setTeste());

alterar_x = new alterar();
ct.add(alterar_x.setTeste());

excluir_x = new excluir();
ct.add(excluir_x.setTeste());

listar_x = new listar();
ct.add(listar_x.setTeste());

localizar_x = new localizar();
ct.add(localizar_x.setTeste());

Image Icone = Toolkit.getDefaultToolkit().getImage("icon.gif");
setIconImage(Icone);

varPesquisar();

dtm = (javax.swing.table.DefaultTableModel)listar_x.TABELA.getModel();

this.setVisible(true);
// ===
// Pesquisar; inserir
// ===
pesquisar_x.inserir_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

inserir_x.txt_nome.setText("");
inserir_x.txt_telefone.setText("");

pesquisar_x.painel_.setVisible(false);
inserir_x.painel_.setVisible(true);
}});

// ===
// Pesquisar; alterar
// ===
pesquisar_x.alterar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

_dados.abrir_DB(banco_de_dados, tabela, lista, Tipo, xNome, xAZ);

alterar_x.txt_nome.setText(_dados.print_DB(codigo, "nome"));
alterar_x.txt_telefone.setText(_dados.print_DB(codigo, "telefone"));

pesquisar_x.painel_.setVisible(false);
alterar_x.painel_.setVisible(true);
}});

// ===
// Pesquisar; excluir
// ===
pesquisar_x.excluir_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

_dados.abrir_DB(banco_de_dados, tabela, lista, Tipo, xNome, xAZ);

excluir_x.nome.setText("Nome: "+_dados.print_DB(codigo, "nome"));
excluir_x.telefone.setText("Telefone: "+_dados.print_DB(codigo, "telefone"));

pesquisar_x.painel_.setVisible(false);
excluir_x.painel_.setVisible(true);
}});

// ===
// Pesquisar; listar
// ===
pesquisar_x.listar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

varLimpar();

_dados.abrir_DB(banco_de_dados, tabela, lista, Tipo, xNome, xAZ);

varListar();
}});

// ===
// Pesquisar; localizar
// ===
pesquisar_x.localizar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

localizar_x.nome.setText("");
localizar_x.nome_1.setSelected(true);

pesquisar_x.painel_.setVisible(false);
localizar_x.painel_.setVisible(true);
}});

// ===
// inserir
// ===
inserir_x.salvar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
int valor = JOptionPane.showConfirmDialog( null, "Deseja salvar este registro?", "Banco de dados", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (valor==0){
// Yes
String texto[];
texto = new String[2];
texto[0] = inserir_x.txt_nome.getText();
texto[1] = inserir_x.txt_telefone.getText();

_dados.inserir_DB(banco_de_dados, tabela, lista, texto);

inserir_x.painel_.setVisible(false);
varPesquisar();
}
}});


// ===
// Alterar
// ===
alterar_x.salvar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
int valor = JOptionPane.showConfirmDialog( null, "Deseja salvar este registro?", "Banco de dados", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (valor==0){
// Yes
String texto[];
texto = new String[3];
texto[0] = ""+codigo;
texto[1] = alterar_x.txt_nome.getText();
texto[2] = alterar_x.txt_telefone.getText();

_dados.alterar_DB(banco_de_dados, tabela, lista, texto);

alterar_x.painel_.setVisible(false);
varPesquisar();
}
}});

// ===
// Excluir
// ===
excluir_x.sim_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
int valor = JOptionPane.showConfirmDialog( null, "Deseja mesmo excluir?", "Banco de dados", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (valor==0){
// Yes

_dados.excluir_DB(banco_de_dados, tabela, lista, codigo);

codigo = 0;

excluir_x.painel_.setVisible(false);
varPesquisar();
}
}});

// ===
// Localizar
// ===
localizar_x.localizar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

texto1 = "";
texto2 = localizar_x.nome.getText();
if(localizar_x.nome_1.isSelected()) {
texto1 = "nome";
} else if (localizar_x.telefone_1.isSelected()) {
texto1 = "telefone";
} else if (localizar_x.codigo_1.isSelected()) {
texto1 = "codigo";
}
sLocalizar = true;
_dados.localizar_DB(banco_de_dados, tabela, lista, Tipo, texto1, texto2, xNome, xAZ);
localizar_x.painel_.setVisible(false);
varLimpar();
varLimpar();
varListar();
}});

// ===
// inserir; cancelar
// ===
inserir_x.cancelar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
int valor = JOptionPane.showConfirmDialog( null, "Deseja canselar este registro?", "Banco de dados", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (valor==0){
// Yes


inserir_x.painel_.setVisible(false);
varPesquisar();
}
}});

// ===
// alterar; cancelar
// ===
alterar_x.cancelar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
int valor = JOptionPane.showConfirmDialog( null, "Deseja canselar este registro?", "Banco de dados", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (valor==0){
// Yes

alterar_x.painel_.setVisible(false);
varPesquisar();
}
}});

// ===
// Excluir; cancelar
// ===
excluir_x.nao_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

varPesquisar();
excluir_x.painel_.setVisible(false);
}});

// ===
// listar; cancelar
// ===
listar_x.voltar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
sLocalizar = false;
varLimpar();

varPesquisar();

listar_x.painel_.setVisible(false);
}});
// ===
// localizar; cancelar
// ===
localizar_x.voltar_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

varPesquisar();

localizar_x.painel_.setVisible(false);
}});

pesquisar_x.primeiro_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
codigo = 0;
pesquisar_x.nome.setText("Nome: "+_dados.print_DB(codigo, "nome"));
pesquisar_x.telefone.setText("Telefone: "+_dados.print_DB(codigo, "telefone"));
pesquisar_x.resultado.setText((codigo+1)+"/"+total);
}});

pesquisar_x.anterior_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

if(codigo>0){
codigo--;
} else if (codigo<=0){
codigo = 0;
}

pesquisar_x.nome.setText("Nome: "+_dados.print_DB(codigo, "nome"));
pesquisar_x.telefone.setText("Telefone: "+_dados.print_DB(codigo, "telefone"));
pesquisar_x.resultado.setText((codigo+1)+"/"+total);
}});

pesquisar_x.proximo_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

if(codigo<_dados.print_total()-1){
codigo++;
} else if (codigo>=_dados.print_total()-1){
codigo = _dados.print_total()-1;
}

pesquisar_x.nome.setText("Nome: "+_dados.print_DB(codigo, "nome"));
pesquisar_x.telefone.setText("Telefone: "+_dados.print_DB(codigo, "telefone"));
pesquisar_x.resultado.setText((codigo+1)+"/"+total);
}});

pesquisar_x.ultimo_.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

pesquisar_x.nome.setText("Nome: "+_dados.print_DB(_dados.print_total()-1, "nome"));
pesquisar_x.telefone.setText("Telefone: "+_dados.print_DB(_dados.print_total()-1, "telefone"));
pesquisar_x.resultado.setText((codigo+1)+"/"+total);
}});


listar_x.xL.testes.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
xNome = (String)listar_x.xL.abc_.getSelectedItem();
String ss = (String)listar_x.xL.az_.getSelectedItem();
if(ss.equals("Crescente")){
xAZ = true;
} else if(ss.equals("Decrescente")){
xAZ = false;
}
varLimpar();
if(sLocalizar == true){
    _dados.localizar_DB(banco_de_dados, tabela, lista, Tipo, texto1, texto2, xNome, xAZ);
} else if(sLocalizar == false){
    _dados.abrir_DB(banco_de_dados, tabela, lista, Tipo, xNome, xAZ);
}
varLimpar();
varListar();
}});

pesquisar_x.xP.testes.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
xNome = (String)pesquisar_x.xP.abc_.getSelectedItem();
String ss = (String)pesquisar_x.xP.az_.getSelectedItem();
if(ss.equals("Crescente")){
xAZ = true;
} else if(ss.equals("Decrescente")){
xAZ = false;
}
codigo = 0;
varPesquisar();
}});

this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});

}

public void varListar(){
for(int x=0;x<=_dados.print_total()-1;x++){
dtm.addRow(new Object[]{_dados.print_DB(x, "codigo"),_dados.print_DB(x, "nome"), _dados.print_DB(x, "telefone")});
}
pesquisar_x.painel_.setVisible(false);
listar_x.painel_.setVisible(true);
}

public void varLimpar(){
if(dtm.getRowCount()>0){
try {
for(int x=0;x<=dtm.getRowCount()+2;x++){
dtm.removeRow(0);
}
} catch(Exception rem){ /*erro removido e apagado*/ }
}
}

public void varPesquisar(){
_dados.abrir_DB(banco_de_dados, tabela, lista, Tipo, xNome, xAZ);
if(_dados.print_total() > 0) {
pesquisar_x.nome.setText("Nome: "+_dados.print_DB(codigo, "nome"));
pesquisar_x.telefone.setText("Telefone: "+_dados.print_DB(codigo, "telefone"));
total = _dados.print_total();
pesquisar_x.resultado.setText((codigo+1)+"/"+total);

inserir_x.painel_.setVisible(false);
pesquisar_x.painel_.setVisible(true);
} else {
pesquisar_x.painel_.setVisible(false);
inserir_x.painel_.setVisible(true);
}
}

public static void main(String[] args) {
new banco_de_dados();
}
}

db.jar

Conexao.java
package br.exemplo.java;

import java.sql.*;
import java.io.*;
import java.io.Serializable;
import smallsql.database.*;
public class Conexao {

		public ResultSet rts = null;
        public Connection conn = null;
		public Statement stm = null;
        String lista[];

public void conexao(){
this.rts = null;
}

public void ConectaQuery(String Lista[], String Diretorio, String SQL_) {
lista = Lista;
        conn = null;
		stm = null;
        try {

            Class.forName("smallsql.database.SSDriver");
			
			if(Diretorio!=null){Diretorio = ":"+Diretorio;}
            conn = DriverManager.getConnection( "jdbc:smallsql"+Diretorio );
            stm = conn.createStatement();
			if(stm.execute(SQL_))
			this.rts = stm.getResultSet();
			// this.rts = stm.executeQuery(SQL_);

        } catch(ClassNotFoundException e) {
            System.out.println("excess�o Classe n�o encontrada");
            e.printStackTrace();
        } catch(SQLException e) {
            System.out.println("SQL Exception... Erro na consulta:");
			e.printStackTrace();
        }
}

public void criarDiretorio(String Ditetorio){
// Obs: mkdir ou mkdirs
File dir = new File(Ditetorio);  
if (dir.mkdirs()) {  
     System.out.println("Diretorio criado com sucesso!");  
} else {  
     System.out.println("Erro ao criar diretorio!");  
} 
}

public String _dados_DB(String lista[]){
int i=0;
String cod = "";

String Texto = "";
String tx = "";
char tt = 0;
int index=0;
	try {
while (this.rts.next()) {
				cod += "<tabela$*#>";

				for(int x = 0; x <= lista.length-1; x++){
				try {
				Texto = "";
				Texto = this.rts.getString(lista[x]);
tx = "";
tt = 0;
index = 0;
while(index < Texto.length()) {
tt = Texto.charAt(index);

if(tt == '<'){
tx += "<cG#;";
}else if(tt == '/') {
tx += "/cG#;";
} else if(tt == '>') {
tx += ">cG#;";
} else {
tx += tt;
}

index++;
}
                cod += "<"+lista[x]+">"+tx+"";
				} catch (NullPointerException erro) {/* Erro desapareceu */}
				}
				cod += "</tabela$*#>\n";
				i++;
}
	} catch(SQLException e) {
		System.out.println("SQL Exception... Erro na consulta:");
		e.printStackTrace();
	}
return ""+i+"\n"+cod;
}
public void fechando_DB() {
            try {
			    rts.close();
			    stm.close();
                conn.close();
                System.out.println("\n\nFechamendo a conex�o");
            } catch(SQLException erro) {
                System.out.println("Erro no fechamento");
                erro.printStackTrace();
            }
}
}
dados.java
package br.exemplo.java;

import javax.swing.*;

import java.io.*;

public class dados {

public String dados;
public Conexao db;
public dados_2 db_1;
public dados_1 db_2;

public String _DB;

public void dados_2(){
}

public void criar_DB(String Diretorio, String tabela, String lista[]){
// ==============================
// Criando o banco de dados
// ==============================
db = new Conexao();

db_1 = new dados_2();
db_2 = new dados_1();

File arquivo = new File(Diretorio+"\\smallsql.master");

if (arquivo.isFile() == false ){
db.criarDiretorio(Diretorio);
String criar = "CREATE DATABASE "+Diretorio;
db = new Conexao();
db.ConectaQuery(lista, null, criar);

String ins = "CREATE TABLE "+tabela+" (";
ins +=       "codigo integer primary key NOT NULL identity,";
ins +=       "nome varchar(40),";
ins +=       "telefone varchar(14))";
db = new Conexao();
db.ConectaQuery(lista, Diretorio, ins);

JOptionPane.showMessageDialog(null, "Banco de dados foi criado automaticamente.");
}
}

public void abrir_DB(String Diretorio, String tabela, String lista[], String Tipo[], String dNome, boolean dAZ){
// ==============================
// Abrindo o banco de dados
// ==============================
String listar = "SELECT "+vetor(lista)+" FROM "+tabela;
db = new Conexao();
db.ConectaQuery(lista, Diretorio, listar);


this._DB =(db._dados_DB(lista));
this._DB = (db_2.dados_1(lista, Tipo, this._DB, dNome, dAZ));
}

public void inserir_DB(String Diretorio, String tabela, String lista[], String celula[]){
// ==============================
// Inserindo o banco de dados
// ==============================
String my;
my = "INSERT INTO "+tabela+"("+vetor2(lista)+") VALUES ("+vetor3(celula)+")";
System.out.println(my);
db = new Conexao();
db.ConectaQuery(lista, Diretorio, my);
}

public void alterar_DB(String Diretorio, String tabela, String lista[], String celula[]){
// ==============================
// Alterando o banco de dados
// ==============================
int c = Integer.parseInt(celula[0]);
String s_codigo = print_DB(c, lista[0]);

String my;
my = "delete from "+tabela+" where codigo="+s_codigo;
db = new Conexao();
db.ConectaQuery(lista, Diretorio, my);

my = "INSERT INTO "+tabela+"("+vetor(lista)+") VALUES ('"+s_codigo+"', "+vetor4(celula)+")";
db = new Conexao();
db.ConectaQuery(lista, Diretorio, my);
}

public void excluir_DB(String Diretorio, String tabela, String lista[], int codigo){
// ==============================
// Excluindo o banco de dados
// ==============================
String s_codigo = print_DB(codigo, lista[0]);

String my;
my = "delete from "+tabela+" where "+lista[0]+"="+s_codigo;
db = new Conexao();
db.ConectaQuery(lista, Diretorio, my);
}

public void localizar_DB(String Diretorio, String tabela, String lista[], String Tipo[], String texto1, String texto2, String dNome, boolean dAZ){
// ==============================
// Localizando o banco de dados
// ==============================
String _Tipo = "";
for(int o = 0; o < lista.length; o++){
if(texto1.equals(lista[o])){
_Tipo = Tipo[o];
}
}
String sListar = "";
if(_Tipo.equals("n")){
sListar = "SELECT "+vetor(lista)+" FROM "+tabela+" WHERE "+texto1+" = "+texto2;
}else if (_Tipo.equals("s")) {
sListar = "SELECT "+vetor(lista)+" FROM "+tabela+" WHERE "+texto1+" LIKE '"+texto2+"' ";
}  

db = new Conexao();
db.ConectaQuery(lista, Diretorio, sListar);

this._DB =(db._dados_DB(lista));
this._DB = (db_2.dados_1(lista, Tipo, this._DB, dNome, dAZ));
}


public int print_total(){
db_1.dados_3(this._DB);
return db_1.total();
}

public String print_DB(int contador, String nome){
db_1.dados_3(this._DB);
return db_1.valor(contador, nome);

}
public String vetor(String lista[]){
String texto = "";
for(int i=0; i <= lista.length-1; i++){
texto += lista[i];
if(i < lista.length-1){
texto += ", ";
}
}
return texto;
}
public String vetor2(String lista[]){
String texto = "";
for(int i=1; i <= lista.length-1; i++){
texto += lista[i];
if(i < lista.length-1){
texto += ", ";
}
}
return texto;
}
public String vetor3(String lista[]){
String texto = "";
for(int i=0; i <= lista.length-1; i++){
texto += "'"+lista[i]+"'";
if(i < lista.length-1){
texto += ", ";
}
}
return texto;
}
public String vetor4(String lista[]){
String texto = "";
for(int i=1; i <= lista.length-1; i++){
texto += "'"+lista[i]+"'";
if(i < lista.length-1){
texto += ", ";
}
}
return texto;
}
}
dados_1.java

package br.exemplo.java;

import java.util.ArrayList;

public class dados_1 {

public String dados_1(String Lista[], String Tipo[], String dados, String nome, boolean AZ){
int _total = total(dados);
dados = abc(Lista, dados, _total, nome, Tipo);
dados = az(_total, dados, AZ);
return dados;
}

public String abc(String lista[], String dados,int _total, String nome, String _Tipo[]){
ArrayList<String> Teste = new ArrayList<String>();
ArrayList<String> Texto = new ArrayList<String>();
String Tipo = "";
for(int o = 0; o < lista.length; o++){
if(nome.equals(lista[o])){
Tipo = _Tipo[o];
}
}
String memo1 = "";
String memo2 = "";
String xx[] = {"","0","0"};
if(_total > 1){
for(int u=0; u<_total;u++){
xx = linha(dados, Integer.parseInt(xx[1]), Integer.parseInt(xx[2]));
Teste.add(xx[0]);
Texto.add(texto(xx[0], nome));
}
for(int x=0;x<_total-1;x++){
for(int y=x+1;y<_total;y++){
if(Tipo.equals("s")){
if(Texto.get(x).compareTo(Texto.get(y)) > 0){
memo1 = Teste.get(x);
Teste.set(x, Teste.get(y));
Teste.set(y, memo1);

memo2 = Texto.get(x);
Texto.set(x, Texto.get(y));
Texto.set(y, memo2);
}
} else if(Tipo.equals("n")){
if(Integer.parseInt(Texto.get(x)) > Integer.parseInt(Texto.get(y))){
memo1 = Teste.get(x);
Teste.set(x, Teste.get(y));
Teste.set(y, memo1);

memo2 = Texto.get(x);
Texto.set(x, Texto.get(y));
Texto.set(y, memo2);
}
}
}
}
dados = "";
for(int z=0; z < _total; z++){
dados += Teste.get(z);
}
Teste.clear();
Texto.clear();
}
return dados;
}
public String az(int _total, String xx, boolean AZ){
int nX = 0;
String xx_ = "";
String yy_ = "";
int indexX = 0;
int indexY = 0;
for(int i=0; i< _total; i++){
String varX = "<tabela$*#>";
String varY = "</tabela$*#>\n";
if(indexX == 0 && indexY == 0){
indexX = xx.indexOf(varX);
indexY = xx.indexOf(varY);
}else{
indexX = xx.indexOf(varX, indexX+1);
indexY = xx.indexOf(varY, indexY+1);
}
xx_ = xx.substring(indexX, indexY+varY.length());
if (AZ == true){
nX = i;
} else {
nX= _total-i-1;
}
xx_ = xx_.replace("<tabela$*#>", "<tabela"+nX+">");
xx_ = xx_.replace("</tabela$*#>", "</tabela"+nX+">\n");
if (AZ == true){
yy_ = yy_ + xx_;
} else {
yy_ = xx_ + yy_;
}
}
return "<total>"+_total+"</total>\n"+yy_;
}
public int total(String xx){
return Integer.parseInt(xx.substring(xx.indexOf("<total>")+"<total>".length(),xx.indexOf("</total>")));
}

public String[] linha(String z, int indexX, int indexY){
String varX = "<tabela$*#>";
String varY = "</tabela$*#>\n";
if(indexX == 0 && indexY == 0){
indexX = z.indexOf(varX);
indexY = z.indexOf(varY);
}else{
indexX = z.indexOf(varX, indexX+1);
indexY = z.indexOf(varY, indexY+1);
}
z = z.substring(indexX, indexY+varY.length());
String jst[] = {z, ""+indexX, ""+indexY};
return jst;
}

public String texto(String xx_, String nome){
String anome = "<"+nome+">";
String bnome = "</"+nome+">";
String op = xx_.substring(xx_.indexOf(anome)+anome.length(),xx_.indexOf(bnome));
int index = 0;
while(index<op.length()) {
if(op.indexOf("&#60cG#;")>0){
op = op.replace("&#60cG#;", "<");
index = 0;
} else if(op.indexOf("&#47cG#;")>0){
op = op.replace("&#47cG#;", "/");
index = 0;
} else if(op.indexOf("&#62cG#;")>0){
op = op.replace("&#62cG#;", ">");
index = 0;
}

index++;
}
return op;
}
}

dados_2.java

package br.exemplo.java;

import java.io.Serializable;

public class dados_2 {

public String DB;

public void dados_3(String db){
this.DB = db;
}

public int total(){
return Integer.parseInt(this.DB.substring(this.DB.indexOf("<total>")+"<total>".length(),this.DB.indexOf("</total>")));
}
public String valor(int contador ,String nome){
if( total() > 0){
String varX = "<tabela"+contador+">";
String var_ = this.DB.substring(this.DB.indexOf("<tabela"+contador+">")+varX.length(),this.DB.indexOf("</tabela"+contador+">"));
varX = "<"+nome+">";
String op = var_.substring(var_.indexOf("<"+nome+">")+varX.length(),var_.indexOf("</"+nome+">"));
int index = 0;
while(index<op.length()) {
if(op.indexOf("&#60cG#;")>0){
op = op.replace("&#60cG#;", "<");
index = 0;
} else if(op.indexOf("&#47cG#;")>0){
op = op.replace("&#47cG#;", "/");
index = 0;
} else if(op.indexOf("&#62cG#;")>0){
op = op.replace("&#62cG#;", ">");
index = 0;
}

index++;
}
return op;
} else {
return "";
}
}
}

 

Arquivo: manifest.txt
Main-Class: banco_de_dados
Class-Path: sql/smallsql.jar / db.jar
Created-By: XXX YYY

 

Arquivo: java_comp.bat
C:\PROGRA~1\Java\JDK16~1.0_1\bin\javac -classpath sql\smallsql.jar; banco_de_dados.java
Arquivo: java_db.bat
C:\PROGRA~1\Java\JDK16~1.0_1\bin\jar cvf db.jar -c br\exemplo\java\*.class
Arquivo: java_jar.bat (criando um arquivo Jar executável)
C:\PROGRA~1\Java\JDK16~1.0_1\bin\jar cvfm index.jar manifest.txt *.class