|
201
|
Programación / Bases de Datos / Cuestion de permisos
|
en: 14 Marzo 2011, 00:46 am
|
Buenas tardes, tengo un problema de permisos con un usuario y no se como arreglarlo, al querer hacer un simple "select" me devuelve este error : Se ha denegado el permiso SELECT en el objeto 'usuarios', base de datos 'master', esquema 'dbo'.
Que habria que modificar? Muchas Gracias Saludos
|
|
|
202
|
Programación / Java / Permisos con SQL
|
en: 13 Marzo 2011, 23:28 pm
|
Buenas tardes, tengo un problema de permisos con un usuario y no se como arreglarlo, al querer hacer un simple "select" me devuelve este error : Se ha denegado el permiso SELECT en el objeto 'usuarios', base de datos 'master', esquema 'dbo'.
Que habria que modificar? Muchas Gracias Saludos
|
|
|
205
|
Programación / Java / Como usar JFreeChart?
|
en: 8 Marzo 2011, 04:40 am
|
Hola , alguien tendría un ejemplo de código de como usa esas librerías, uso Netbeans y no se como vincular los archivos que me baje con un proyecto. Alguien lo uso una vez? me da una mano con un ejemplo y como vincular la librería nueva :S Muchas Gracias. Saludos! La idea mia es hacer que esto funcione, pero eclipe no encuentra las librerias "org.jfree..", ya inclui con el "add external jar" pero sigue sin reconocerla, pego el codigo de ejemplo que encontre: import java.awt.Color; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.plot.XYPlot; import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RectangleInsets; import org.jfree.ui.RefineryUtilities; import org.jfree.chart.axis.Axis;
import org.jfree.chart.labels.StandardXYItemLabelGenerator; import org.jfree.chart.labels.XYItemLabelGenerator;
/** * Una simple programa para demostrar como funciona la creacion de un linechar desde un XYDataset * {@link XYDataset}. * <p> * IMPORTANT NOTE: THIS DEMO IS DOCUMENTED IN THE JFREECHART DEVELOPER GUIDE. * DO NOT MAKE CHANGES WITHOUT UPDATING THE GUIDE ALSO!! * * NOTA: ESTA DEMOSTRACIÓN ESTA DOCUMENTADA EN AL GUIA DE DESARROLLO JFREECHART * NO HAGAS CAMBIOS SIN ACTUALIZAR LA GUIA TAMBIÉN !! */ public class LineChart extends ApplicationFrame { /** * Crear un nuevo demo * * @param title Titulo del frame */ public LineChart(String title) { super(title); XYDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); } /** * Creando un conjunto de datos de ejemplo * * @return ejemplo de un conjunto de datos */ private static XYDataset createDataset() { XYSeries series1 = new XYSeries(“Primero”); series1.add(1.0, 1.0); series1.add(2.0, 4.0); series1.add(3.0, 3.0); series1.add(4.0, 5.0); series1.add(5.0, 5.0); series1.add(6.0, 7.0); series1.add(7.0, 7.0); series1.add(8.0, 8.0); XYSeries series2 = new XYSeries(“Segundo”); series2.add(1.0, 5.0); series2.add(2.0, 7.0); series2.add(3.0, 6.0); series2.add(4.0, 8.0); series2.add(5.0, 4.0); series2.add(6.0, 4.0); series2.add(7.0, 2.0); series2.add(8.0, 1.0); XYSeries series3 = new XYSeries(“Tercero”); series3.add(3.0, 4.0); series3.add(4.0, 3.0); series3.add(5.0, 2.0); series3.add(6.0, 3.0); series3.add(7.0, 6.0); series3.add(8.0, 3.0); series3.add(9.0, 4.0); series3.add(10.0, 3.0); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); dataset.addSeries(series3); return dataset; } /** * Creando el grafico * * @param dataset datos para el grafico * * @return un grafico */ private static JFreeChart createChart(XYDataset dataset) { // create the chart… JFreeChart chart = ChartFactory.createXYLineChart( “Line Chart”, // Titulo de grafico “X”, // Etiqueta del eje x “Y”, // Etiqueta del eje y dataset, // data PlotOrientation.VERTICAL, true, // incluye leyenda true, // visualiza tooltips false // urls ); // AHORA PERSONALIZAMOS(le damos pinta) ALGO EL GRAFICO… chart.setBackgroundPaint(Color.white); // consigue una referencia para el plot en futuras personalizaciones… XYPlot plot = (XYPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); // Permite visualizar las coordenadas trazando ejes plot.setDomainCrosshairVisible(true); plot.setRangeCrosshairVisible(true);
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); XYItemLabelGenerator xy = new StandardXYItemLabelGenerator(); renderer.setBaseItemLabelGenerator(xy); renderer.setShapesVisible(true); renderer.setShapesFilled(true); //renderer.setBaseItemLabelVisible(true); renderer.setBaseLinesVisible(true); renderer.setBaseItemLabelsVisible(true);
// Cambiando la unidad de seleccion auto tickchange a enteros solamente… NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // PERSONALIZACION OPCIONAL COMPLETA.
//Axis axis = plot.getDomainAxis(); //axis.setTickMarksVisible(true);
return chart; } /** * Crea un panel para la demostracion (Usado por SuperDemo.java). * * @return un Panel. */ public static JPanel createDemoPanel() { JFreeChart chart = createChart(createDataset()); return new ChartPanel(chart); } /** * Inicia la demostracion de la aplicacion * * @param args ignorado. */ public static void main(String[] args) { LineChart demo = new LineChart(“Line Chart con XYDataset”); demo.pack(); RefineryUtilities.centerFrameOnScreen(demo); demo.setVisible(true); } }
|
|
|
207
|
Programación / Java / Re: JTable, leer informacion editada por el usuario
|
en: 6 Marzo 2011, 16:15 pm
|
Gracias por la respuesta, pero antes de complicarme voy a preguntar algo mas simple, supongamos que tengo otra vez un boton, una tabla y un label, yo quiero que al presionar el boton, el label tome texto de lo que hay en la celda 1-1 (primera fila primera columna), pero en vez de eso pone "null". He aqui el codigo: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { label.setText(String.valueOf(Tabla.getValueAt(1,1))); }
Otra que intente y me tira una Excepcion "nullPointerException" private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { label.setText(Tabla.getValueAt(1,1).toString()); }
Muchas gracias saludos! Pego todo el codigo por si ven algo raro: package javaapplication6; import javax.swing.*; /** * * @author Nicolas */ public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() { initComponents(); }
@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {
jButton1 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); Tabla = new javax.swing.JTable(); label = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("Calcular"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });
Tabla.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null} }, new String [] { "Title 1" } ) { Class[] types = new Class [] { java.lang.String.class };
public Class getColumnClass(int columnIndex) { return types [columnIndex]; } }); jScrollPane1.setViewportView(Tabla);
label.setText("Resultado:");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(label) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(660, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(20, 20, 20) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(220, 220, 220) .addComponent(label) .addContainerGap(47, Short.MAX_VALUE)) );
pack(); }// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
label.setText(Tabla.getValueAt(0,0).toString()); }
// Variables declaration - do not modify private javax.swing.JTable Tabla; private javax.swing.JButton jButton1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JLabel label; // End of variables declaration
}
|
|
|
208
|
Programación / Java / JTable, leer informacion editada por el usuario
|
en: 6 Marzo 2011, 01:01 am
|
Buenas, estoy haciendo un programa de prueba con Netbean, tengo una tabla con 4 columnas y la idea es que al apretar un boton sume el contenido que inserto el usuario en la fila uno al presionar un boton. Como puedo leer el contenido de la Tabla, NetBeans agrega tanto codigo autogenerado que me pierdo :S.
Muchas Gracias Saludos
|
|
|
210
|
Programación / Java / Re: Integrar java con sql
|
en: 28 Diciembre 2010, 00:21 am
|
huu que bonito con los copos de nieve aqui una posible solcion en la interfase AccesoADatosProducto agregale un metodo para que liste productos con parametro tipo enum listarProducots(PROPIEDADPRODUCTO ordenado) y luego ese metodo tendria que estar implementado en todas sus clases concretas que sean hijas de la interfas asi podrias hacer cosas como for (Producto producto : accesoADatosProducto.listarProducotsOrdenadosPor(PROPIEDADPRODUCTO.NOMBRE)) { System.out.println(producto); }
aserca de como ordenar una lista usa cualquier metodo de ordenamiento burbuja quiksort etc Pero el ordenamiento de listas (por lo menos para el ArrayList) solo es aplicable para objetos de clases "wrapers", suponete que quiero imprimir el ArrayList ordenado por el codigo de producto, como harias ? Se me ocurre una forma pero es muy poco eficiente, consiste en copiar en un arraylist solo el codigo, ordenarlo y luego releer por cada codigo la lista original e ir imprimiendo.
|
|
|
|
|
|
|