getSequence

15 respostas
L

oie galera sou nova por aqui…então por favor tenham paciencia comigo(por que ainda estou meio perdida)
mas alguém poderia me explicar exatamente como uso o getSequence?

obrigada :wink:

15 Respostas

nel

Boa tarde e seja bem-vinda.

Exatamente de qual api estamos falando? :slight_smile:

lina

Oi,

Bem vinda ao GUJ.

De qual “componente” você quer utilizar o método getSequence ? ele possui assinatura (é necessário passar algo por parâmetro) ?

Obs: get -> retorna alguma coisa.

Marky.Vasconcelos

Falando em getSequence eu lembro da API Java Sound para tocar MIDI Files.

nel

Mark, foi justamente nela que eu pensei, eu até quase passei o link dela. Mas já que tocou no assunto, ai vai :slight_smile:

http://java.sun.com/j2se/1.3/docs/api/javax/sound/midi/spi/MidiFileReader.html

Mas não tenho experiência com esta api não :slight_smile:

Abraços a todos.

Marky.Vasconcelos

Bem se for o getSequence do Java Sound ele serve para obter um objeto Sequence que contem a sequencia de notas e tempo a serem tocadas por um Sequencer.

L
então galera uma parte do meu código é o seguinte:

try{

connection =DBConnection.getConnection();

returnId=DBConnection.getSequence(connection," ");

}catch(Exception sql){

sql.printStackTrace();

}finally{

DBConnection.free(connection, stm);

}

eu não sei exatamente o que colocar dentro das “aspas”…
alguém saberia me informar?

bjus e valeu

B

Essa classe DBConnection parece ser coisa a própria empresa ou framework com o que você trabalha, ou seja, não dá para saber exatamente o que é.

Mas indo pela lógica esse getSequence deve receber o nome da tabela-sequence do teu banco de dados de onde você quer pegar o próximo número de uma sequencia.

C

Isso dependeria de qual banco você esta usando.
No Oracle seria…

package GUJ_196467;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class GUJ_196467 {
	private static int getUserSeguence() throws ClassNotFoundException, SQLException {
		Connection conn = getConnection();
		String sql = "SELECT seq_userTable.nextval AS user_seq FROM DUAL";
		PreparedStatement ps = conn.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		if(rs != null & rs.next()){
			return rs.getInt("user_seq");
		}
		return -1;
	}

	public static Connection getConnection() throws ClassNotFoundException, SQLException {

		// jdbc:oracle:thin:@host:port:SID
		String url = "jdbc:oracle:thin:@localhost:1521:lab1";
		String dbuser = "meu_usuario";
		String dbPass = "minha_senha";
		Connection connection = null;

		Class.forName("oracle.jdbc.driver.OracleDriver");
		connection = DriverManager.getConnection(url, dbuser, dbPass);

		return connection;
	}

	public static void main(String[] args) {
		try {
			System.out.println(getUserSeguence());
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

Mas nada impede de chamar um procedimento que pegue essa sequência, assim não precisaria mudar tanta coisa para mudar de banco.

L

vamos fazer assim vamos deixar um pouquinho essa parte de lado…
1º eu queria fazer um login: (e fiz acho que de uma maneira um pouco errada):
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String username;
			String password;
			
			username=request.getParameter("username");
			password=request.getParameter("password");
			
			if(username.equals("admin")&&(password.equals("evermobile"))){
				System.out.println("Login válido");
				request.getRequestDispatcher("Menu.jsp").forward(request, response);///forward só pode ser chamado qdo nada fora escrito para a saída.
			}else{
				System.out.println("Login ou senha errado");
				request.getRequestDispatcher("Login_err.jsp").forward(request, response);
			}

2º depois eu queria fazer a parte de cadastro(onde cadastra aparelhos:celular,carregador,chip)…foi qdo criei a classe MobileDAO onde ele pega cada coisinha(celular,por exemplo) e cria a conexão com o banco de dados:
public int obtemCelId() {

Connection connection = null;
	Statement stmt = null;
	int returnId = 0;

	try {
		connection = DBConnection.getConnection();
		returnId = DBConnection.getSequence(connection,
				" ");
	} catch (Exception sql) {
		sql.printStackTrace();
	} finally {
		DBConnection.free(connection, stmt);
	}
	return returnId;
}

3º estou muito perdida,não sei exatamente como começar:(

Marky.Vasconcelos

Voce pode usar a classe PreparedStatement para fazer a consulta.
Talvez seja desnecessario o que getSequence faz.

Alexandre_Saudate

Favor editar essa linha!

[]´s

L

mark muito obrigada farei isso!
só para especificar: getSquence ele é um objeto q obtem nº de sequencias???

e editar como?poderia me dá um exemplo?

Marky.Vasconcelos

Lita Mclean:
mark muito obrigada farei isso!
só para especificar: getSquence ele é um objeto q obtem nº de sequencias???

e editar como?poderia me dá um exemplo?

Não sei o que esse getSequence faz, como ele foi implementado por outra pessoa fica dificil saber.

O ideal é fazer um select com o usuario e comparar a senha.
Ou então fazer um select com usuario e senha e ve se retorna algo, caso não o usuario não existe.

Alexandre_Saudate

Não seria mais fácil você perguntar para alguém da empresa como fazer o que você quer?

L

assim entendi mark…

e sim seria muito mais facil…mas primeiramente estava tentando fazer sozinha…
perguntei por que achei q seria facil de entender…

obrigada a todos

Criado 26 de janeiro de 2010
Ultima resposta 27 de jan. de 2010
Respostas 15
Participantes 7