Databases

1 resposta
L

Oi galera, olha eu aqui dinovo !!!

falta pouco para terminar o programa que estão fazendo, a pouco consegui resolver 1 problema nesse mesmo programa aqui no forum, agora so falta resolver mais uma coisa pra o programa funcionar 100%

estou com esse código aqui:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Agregados_Vitalicios {

	public static void main(String[] args) {

		Calendar agora = Calendar.getInstance();
		Format formato = new SimpleDateFormat("yyyyMMdd");
		String da = formato.format(agora.getTime());

		try {
			Class.forName("net.sourceforge.jtds.jdbc.Driver");
			Connection con = DriverManager.getConnection(
					"jdbc:jtds:sqlserver://WA-TI05:1433;namedPipe=true", "sa",
					"");
			System.out.println("Conectado");

			PreparedStatement pstmt = con
					.prepareStatement("SELECT * INTO TBD_PESTALOZZI_FILA_ENVIO_"
							+ da + "_BKP FROM TBD_PESTALOZZI_FILA_ENVIO");
			pstmt.execute();

			con.prepareStatement("select * INTO TMP_AGREG26012012_PESTALOZZI from tscc_produtos_vendidos where num_quantidade_meses_agregado = 0 and txt_status_venda = 'ATIVO' And NUM_VALOR_AGREGADO Is Not Null And DAT_VENDA_AGREGADO <='"
					+ da
					+ "00:00:00' AND NUM_QUANTIDADE_FATURADA_AGREGADO <> 0");
			pstmt.execute();

			con.prepareStatement("UPDATE tscc_produtos_vendidos SET NUM_VALOR_MENSAL = NUM_VALOR_MENSAL + NUM_VALOR_AGREGADO num_quantidade_meses_agregado = NUM_QUANTIDADE_FATURADA_AGREGADO where num_quantidade_meses_agregado = 0 and txt_status_venda = 'ATIVO' AND NUM_VALOR_AGREGADO IS NOT NULL AND DAT_VENDA_AGREGADO <= "
					+ da
					+ " 00:00:00 AND NUM_QUANTIDADE_FATURADA_AGREGADO <> 0");
			pstmt.execute();

			con.close();

		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();

		}

	}
}

esse comando sql esta sendo inserido na database master e por isso esta dando o seguinte error:

Conectado
java.sql.SQLException: Invalid object name 'TBD_PESTALOZZI_FILA_ENVIO'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632)
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:584)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:546)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:558)
at Agregados_Vitalicios.main(Agregados_Vitalicios.java:27)

ele n acha a dita tabela, so q esse comando sql n e pra ser adicionado na database "master" q e pra onde ele aponta, e sim pra ser adicionada em outra Database q se chama "SCC_PESTALOZZI"

se ALGUEM PUDER ME AJUDAR POR FAVOR ME AJUDEM !!!

1 Resposta

M

Depois da porta coloca o nome da base de dados:

…1433;databasename=SCC_PESTALOZZI;namedPipe…

Abraço e boa sorte!

Criado 24 de julho de 2012
Ultima resposta 24 de jul. de 2012
Respostas 1
Participantes 2