Criar pagina java web com bancos de dados [RESOLVIDO]

1. Criar pagina java web com bancos de dados [RESOLVIDO]

ERIC LUIZ DA SILVA ORTIZ
Luiz_l

(usa Outra)

Enviado em 30/06/2021 - 00:25h

Olá pessoal
Sou iniciante em programação tô com um duvida aqui. Tenho criar uma pagina web simples preciso colocar saldo inicial, depositar e sacar porém é feito em programação java onde é registrado numa tabela criado num banco de dados (no meu caso o banco de dados que é do próprio Netbeans)entao registrar os depositos e saque feito numa tabela e por fim mostrar o saldo final na pagina web e no registro do bancos de dados e preciso histórico de registro de deposito e saque foi feito e mostrar numa paginas web. Eu fiz pagina index, fiz as tabelas também logica no java, mas não sei como mostrar os registros da tabela na pagina web.
se alguem puder me mostrar um exemplo eu agradeço. Abaixo o que eu fiz


SELECT * FROM BANCO.UNTITLED FETCH FIRST 100 ROWS ONLY;
INSERT INTO BANCO.UNTITLED (SALDO, DEPOSITO, CREDITADO, SALDO_FINAL)
VALUES (300.0, 200.0, 100.0, 400.0);
esses valores eu usei como exemplo




<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>Conta</h1>

<form method="post" action="teste.jsp">
Saldo inicial<input type="text" name="saldo"><br>
Debitar <input type="text" name="debito"><br>
Creditar <input type="text" name="credito"><br>
<input type="submit" value="Entrar">

</form>




</body>
</html>




public class Banco {
private double saldoincial;
private double saldo;
private double depositar;
private double debitar;
private double credito;
private double value;
private double saldofinal;


public Banco() {

// if(saldoincial > 0.0){
// saldo = saldoincial;
// }
}

public double credit () {
credito = saldo +depositar ;
//System.out.printf("Saldo Agora é: $%.2f \n",saldo );
return credito;
}

public double getSaldo() {
return saldo;

}
public void setSaldo(double saldo) {
this.saldo = saldo;
}

public boolean debit() {

if(credito - debitar >= 0.0) {
saldofinal = saldo - debitar;
return true;
} else
return false;
}

public double SaldoFinal() {

debit();



return saldofinal;
}

public double getDepositar() {
return depositar;
}

public void setDepositar(double depositar) {
this.depositar = depositar;
}

public double getDebitar() {
return debitar;
}

public void setDebitar(double debitar) {
this.debitar = debitar;
}

public double getCredito() {
return credito;
}

public void setCredito(double credito) {
this.credito = credito;
}

public double getValue() {
return value;
}

public void setValue(double value) {
this.value = value;
}

public double getSaldoincial() {
return saldoincial;
}

public void setSaldoincial(double saldoincial) {
this.saldoincial = saldoincial;
}

@Override
public String toString() {
return "Banco\n"
+"Saldo Inicial= "+saldo
+"\nFoi Depositado= "+getDepositar()
+"\nSaldo Atual=" + credit()
+"\nFoi retirado= "+getDebitar()
+"\nSaldoFinal=" + saldofinal;
//+"\nSaldoFinal=" + SaldoFinal();
}

public double getSaldofinal() {
return saldofinal;
}

public void setSaldofinal(double saldofinal) {
this.saldofinal = saldofinal;
}



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class BancoDAO {
String uri = "jdbc:derby://localhost:1527/BancoMuitaGrana";
Connection con;


public BancoDAO(){
connect();
}

public void connect(){
try {
con = DriverManager.getConnection(uri, "Banco", "123");
} catch (Exception e) {
e.printStackTrace();
}
}


public List<Banco>getbanco(){
// String sql = "SELECT * FROM BANCO.UNTITLED";
List<Banco> Banc = new ArrayList<>();
Banco b;

try {
Statement stmt = con.createStatement();
String sql = "SELECT * FROM BANCO.UNTITLED";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
b = new Banco();

b.setSaldo(rs.getDouble("SALDO"));
b.setDepositar(rs.getDouble("DEPOSITO"));
b.setDebitar(rs.getDouble("CREDITADO"));
b.setSaldofinal(rs.getDouble("SALDO_FINAL"));

Banc.add(b);
}
} catch (Exception e) {
e.printStackTrace();
}

return Banc;

}






}



  


2. MELHOR RESPOSTA

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 01/07/2021 - 08:21h


Luiz_l escreveu:


diegomrodrigues escreveu:

Eu criaria 5 páginas para seu banco.

Página Inicial
Nela temos o cabeçalho e links para acessar as outras páginas.

Gerenciar Contas
Onde os visitantes podem ver as contas existentes, seus saldos.
Podemos também abrir o formulário para criar uma nova conta ou para editar.
Outra opção nessa página é a de excluir uma conta.

Gerenciar Contas - Formulário
Nesse formulário podemos incluir uma conta, ou alterar uma existente.

Depositar ou Sacar em uma Conta
Página onde podemos realizar a operação de depósito ou de saque, utilizando um formulário.

Histórico de Transações Bancárias
Um formulário para selecionar a conta.
Quando ela for selecionada, mostrar os créditos e débitos desta conta.

Cada página você irá utilizar HTML, CSS e etc, junto com as classes em Java e o banco de dados.

Nas imagens demonstro uma ideia das telas.

Atenciosamente,
Diego M. Rodrigues

Opa Diego
Saquei a ideia, só mais uma coisa no teu exemplo vc inseriu os valores manualmente da tabela Transacoes para alterar o saldo da tabela Contas na conta da julia, CERTO
Já que eu vou inserir os valores de depositos e saques na conta da julia pela pagina web. Entao eu nao preciso inserir valores diretamente na tabela transacoes ne?? já que vou inserir deposito e saque pela pagina web vai aparecer na tabela do meu banco de dados ? estou correto?


Você irá inserir as movimentações financeiras (depósito ou saque) na tabela 'Transacoes'.

A tela 'Depositar ou Sacar em uma Conta' faz com que você:

1. Insira valores na tabela, pois nela estão todas as movimentações realizadas em cada conta, exemplo:
INSERT INTO transacoes (id_conta, valor) VALUES (1, 400.0); 

2. Altere o valor do 'saldo' na tabela 'Contas', exemplo:
UPDATE contas SET saldo_cliente = 400 WHERE id = 1; 

Perceba que ao alterar o valor do saldo, no Java você primeiro irá buscar o saldo atual, colocar em uma variável, depois somar ou subtrair de acordo com a movimentação financeira, e depois realizar o UPDATE.

Em nenhuma tela do sistema você irá alterar diretamente o valor da coluna 'saldo' da tabela 'Contas'.

Atenciosamente,
Diego M. Rodrigues

3. Re: Criar pagina java web com bancos de dados

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 30/06/2021 - 08:10h

Sugiro que você crie duas tabelas no seu banco de dados.
A tabela Contas irá armazenar as contas criadas, sendo que cada uma possui um Id, Nome e Saldo inicial com 0.0.
A tabela Transacoes irá armazenar os depósitos (valor positivo) e os saques (valores negativos). Nela temos um Id para cada transação e o Id da Conta em que a transação aconteceu.

CREATE TABLE contas (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
saldo_cliente DECIMAL(10,2) NOT NULL DEFAULT '0.0'
);

CREATE TABLE transacoes (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
id_conta INT NOT NULL,
valor DECIMAL(10,2) NOT NULL,
CONSTRAINT `fk_id_conta`
FOREIGN KEY (id_conta) REFERENCES contas (id)
);


Agora vamos inserir valores na tabela Contas.

INSERT INTO contas(nome) VALUE ('Julia Neau');
INSERT INTO contas(nome) VALUE ('Natalia Mendes');


Para ver os valores dessa tabela, utilize:

SELECT * FROM contas; 


O resultado será:
1 - Julia Neau - 0.0
2 - Natalia Mendes - 0.0

Agora irei inserir valores na tabela Transacoes e alterar o saldo da tabela Contas, na conta da Julia.

INSERT INTO transacoes (id_conta, valor) VALUES (1, 400.0);
UPDATE contas SET saldo_cliente = 400 WHERE id = 1;
INSERT INTO transacoes (id_conta, valor) VALUES (1, -50.50);
UPDATE contas SET saldo_cliente = 349.50 WHERE id = 1;
INSERT INTO transacoes (id_conta, valor) VALUES (1, -100.0);
UPDATE contas SET saldo_cliente = 249.50 WHERE id = 1;


Veja acima que fiz um depósito de 400.00, e depois 2 saques, um de 50.50 e outro de 100.00.

Para ver o saldo da Julia:

SELECT * FROM contas where id = 1; 


Resultado:

1 - Julia Neau - 249.50

Para ver o histórico com os depósitos e saques da Julia:

SELECT * FROM transacoes WHERE id_conta = 1; 


Resultado:

1 - 1 - 400.00
2 - 1 - -50.50
3 - 1 - -100.00

Atenciosamente,
Diego M. Rodrigues


4. Re: Criar pagina java web com bancos de dados [RESOLVIDO]

ERIC LUIZ DA SILVA ORTIZ
Luiz_l

(usa Outra)

Enviado em 30/06/2021 - 08:49h


diegomrodrigues escreveu:

Sugiro que você crie duas tabelas no seu banco de dados.
A tabela Contas irá armazenar as contas criadas, sendo que cada uma possui um Id, Nome e Saldo inicial com 0.0.
A tabela Transacoes irá armazenar os depósitos (valor positivo) e os saques (valores negativos). Nela temos um Id para cada transação e o Id da Conta em que a transação aconteceu.

CREATE TABLE contas (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
saldo_cliente DECIMAL(10,2) NOT NULL DEFAULT '0.0'
);

CREATE TABLE transacoes (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
id_conta INT NOT NULL,
valor DECIMAL(10,2) NOT NULL,
CONSTRAINT `fk_id_conta`
FOREIGN KEY (id_conta) REFERENCES contas (id)
);


Agora vamos inserir valores na tabela Contas.

INSERT INTO contas(nome) VALUE ('Julia Neau');
INSERT INTO contas(nome) VALUE ('Natalia Mendes');


Para ver os valores dessa tabela, utilize:

SELECT * FROM contas; 


O resultado será:
1 - Julia Neau - 0.0
2 - Natalia Mendes - 0.0

Agora irei inserir valores na tabela Transacoes e alterar o saldo da tabela Contas, na conta da Julia.

INSERT INTO transacoes (id_conta, valor) VALUES (1, 400.0);
UPDATE contas SET saldo_cliente = 400 WHERE id = 1;
INSERT INTO transacoes (id_conta, valor) VALUES (1, -50.50);
UPDATE contas SET saldo_cliente = 349.50 WHERE id = 1;
INSERT INTO transacoes (id_conta, valor) VALUES (1, -100.0);
UPDATE contas SET saldo_cliente = 249.50 WHERE id = 1;


Veja acima que fiz um depósito de 400.00, e depois 2 saques, um de 50.50 e outro de 100.00.

Para ver o saldo da Julia:

SELECT * FROM contas where id = 1; 


Resultado:

1 - Julia Neau - 249.50

Para ver o histórico com os depósitos e saques da Julia:

SELECT * FROM transacoes WHERE id_conta = 1; 


Resultado:

1 - 1 - 400.00
2 - 1 - -50.50
3 - 1 - -100.00

Atenciosamente,
Diego M. Rodrigues


Opa Diego valeu pelo seu exemplo.
Eu entendi seu exemplo acima, mas como mostra na página web??
Tipo assim numa página web vai um formulário diz depositar e creditar onde eu coloco os valores de crédito e débito pela página? como eu aponto isso para tabela fazer
INSERT INTO transacoes ?


5. Re: Criar pagina java web com bancos de dados [RESOLVIDO]

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 30/06/2021 - 13:52h

Eu criaria 5 páginas para seu banco.

Página Inicial
Nela temos o cabeçalho e links para acessar as outras páginas.

Gerenciar Contas
Onde os visitantes podem ver as contas existentes, seus saldos.
Podemos também abrir o formulário para criar uma nova conta ou para editar.
Outra opção nessa página é a de excluir uma conta.

Gerenciar Contas - Formulário
Nesse formulário podemos incluir uma conta, ou alterar uma existente.

Depositar ou Sacar em uma Conta
Página onde podemos realizar a operação de depósito ou de saque, utilizando um formulário.

Histórico de Transações Bancárias
Um formulário para selecionar a conta.
Quando ela for selecionada, mostrar os créditos e débitos desta conta.

Cada página você irá utilizar HTML, CSS e etc, junto com as classes em Java e o banco de dados.

Nas imagens demonstro uma ideia das telas.

Atenciosamente,
Diego M. Rodrigues


6. Re: Criar pagina java web com bancos de dados [RESOLVIDO]

ERIC LUIZ DA SILVA ORTIZ
Luiz_l

(usa Outra)

Enviado em 30/06/2021 - 16:26h


diegomrodrigues escreveu:

Eu criaria 5 páginas para seu banco.

Página Inicial
Nela temos o cabeçalho e links para acessar as outras páginas.

Gerenciar Contas
Onde os visitantes podem ver as contas existentes, seus saldos.
Podemos também abrir o formulário para criar uma nova conta ou para editar.
Outra opção nessa página é a de excluir uma conta.

Gerenciar Contas - Formulário
Nesse formulário podemos incluir uma conta, ou alterar uma existente.

Depositar ou Sacar em uma Conta
Página onde podemos realizar a operação de depósito ou de saque, utilizando um formulário.

Histórico de Transações Bancárias
Um formulário para selecionar a conta.
Quando ela for selecionada, mostrar os créditos e débitos desta conta.

Cada página você irá utilizar HTML, CSS e etc, junto com as classes em Java e o banco de dados.

Nas imagens demonstro uma ideia das telas.

Atenciosamente,
Diego M. Rodrigues

Opa Diego
Saquei a ideia, só mais uma coisa no teu exemplo vc inseriu os valores manualmente da tabela Transacoes para alterar o saldo da tabela Contas na conta da julia, CERTO
Já que eu vou inserir os valores de depositos e saques na conta da julia pela pagina web. Entao eu nao preciso inserir valores diretamente na tabela transacoes ne?? já que vou inserir deposito e saque pela pagina web vai aparecer na tabela do meu banco de dados ? estou correto?



7. Re: Criar pagina java web com bancos de dados [RESOLVIDO]

ERIC LUIZ DA SILVA ORTIZ
Luiz_l

(usa Outra)

Enviado em 02/07/2021 - 14:42h


Opa DIEGO
valeu pela ajuda vc meu, tu dê um norte para seguir ,eu tava quebrando a cabeça para fazer isso.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts