getSequence

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:

Boa tarde e seja bem-vinda.

Exatamente de qual api estamos falando? :slight_smile:

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.

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

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.

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.

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

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.

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.

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:(

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

Favor editar essa linha!

[]´s

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?

[quote=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?[/quote]

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.

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

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