Just nu i M3-nätverket
Gå till innehåll

javanybörjare

Medlem
  • Antal inlägg

    10
  • Gick med

  • Senaste besök

Om javanybörjare

  • Medlemstitel
    Användare
  1. Hej! Jag håller på med en övning där jag ska lägg en ny rad i en tabell som heter ANSTALLD och det går förstås inte bra och jag får nedan felmeddelande efter att jag kör aplikationen java.sql.SQLException: At least one parameter to the current statement is uninitialized. Jag har en klass som heter SimpleActionController och ser ut som nedan: public class SimpleActionController extends AbstractController { private static final String HARD_KODAD_AVDELNINGS_KOD = "Java"; private static final String LAGG_TILL_MEDDELANDE_OK = "Anställd är sparad "; /** * Skapar en anstalld på avdelning 'Java' (hårdkodat här...) * @param anstallningsNummer * @param anstallningsNamn * @param epost * @param telefon * @return */ public String addAnstalld(String anstallningsNummer, String anstallningsNamn, String epost, String telefon) { System.out.println(getClass().getSimpleName() + ".addAnstlld() är anropad"); // 1 Skapa en instans (ett objekt) av typen Anstalld Anstalld nyAnstalld = new Anstalld(); nyAnstalld.setAnstallningsNamn(anstallningsNamn); nyAnstalld.setAnstallningsNummer(anstallningsNummer); nyAnstalld.setTelefon(telefon); nyAnstalld.setEpost(epost); //???? // nyanstalld.setUpdTid(updTid); // 2 - Anropa JDBCTestDAO och skapa/skriv av metoden "laggTill()" // obs! Avdelningskoden är hårdkodad, använd: HARD_KODAD_AVDELNINGS_KOD JDBCTestDAO dao = new JDBCTestDAO(); int resultat = 0; resultat = dao.laggTill(nyAnstalld,HARD_KODAD_AVDELNINGS_KOD ); // 3 - Returnera ett svar av typen String om det gick bra eller dåligt if (resultat == 0){ System.out.println("Det gick ej att lägga upp ny rad i tabellen ANSTALLD!"); } else{ System.out.println("Antal uppdaterade rader = " + resultat); } return "Det gick inte bra att lägga upp raden i tabellen ANSTALLD!"; } och en anna klass som heter JDBCTestDAO och ser ut: public class JDBCTestDAO { private static final String SQL_INSERT = "INSERT INTO APP.ANSTALLD (ANST_NR, ANST_NAMN, TELEFON, EPOST, AVD_KOD) VALUES(?,?,?,?,?)"; private static DataSource ds = null; int antalUppdateradeRader = 0; public int laggTill(Anstalld anstalld, String avdelningsKod){ Connection connection = null; PreparedStatement stmt = null; try { connection = this.getDataSource().getConnection(); stmt = connection.prepareStatement(SQL_INSERT); stmt.setString(1, anstalld.getAnstallningsNummer()); stmt.setString(2, anstalld.getAnstallningsNamn()); stmt.setString(3, anstalld.getTelefon()); stmt.setString(4, anstalld.getEpost()); antalUppdateradeRader = stmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { if (stmt != null) { try { stmt.close(); stmt = null; } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); connection = null; System.out.println("Connected successfully."); } catch (SQLException e) { e.printStackTrace(); } } } return antalUppdateradeRader; } kan någon tala om för mig vad jag gjort för fel! vad jag saknar? vilken parameter felmeddelandet hänvisar till? ja, jag vore jätte tacksam för Ditt svar! /javaNybörjare
  2. Hej, tack så mycket för hjälpen. Jag får läsa genom ditt svar noggrann o förhoppningsvis kommer jag att förstår o kan utföra det. Jag älskar matte men är tyvärr inte så bra på det! konstigt el hur? tack igen, jag är så glad att ni finns ute i cyber världen o kan hjälpa de som inte har någon att fråga ... tack
  3. Hej, Ska börja med en övning men jag fastnat på den matematiska lösningen, algoritmen el vad nu den rätta termen egentligen heter! Övningen vill att jag ska skriva ett program enligt nedan: Ange pris (kr): 124.50 Du betalar (kr): 500 Du får tillbaka 3 hundralappar, 1 femtiolappar, 1 tjugor, 0 tior, 1 femmor, 0 enkronor och 1 femtioöringar. Mitt problem är att jag vet inte hur jag kan räkna ut växel pengarna!! alltså att det är som t ex ovan 3 st hundralappar, 1 st femtiolappar etc etc .... Jag har försökt googla mig fram men kommer ingen vart. Finns det ett bra matematisk sätt man kan räkna ut växelpengar? jätte tacksam för hjälp!
  4. tack igen. Det hade jag inte tänkt på faktiskt. Ska försöka klura ut hur jag kan särskilja mellan human Array o fysiker arrayen .. o då kanske som du säger kan jag få som jag vill :-) jag är riktigt nybörjare o försöker lära mig på egen hand m h a både en massa länkar som finns för att lära sig från grunden o sajter som denna som man kan ställa frågor o få hjälp av cyber vännerna!
  5. tack Cecilia för din respons utav det lilla jag förstår så denna funktion Arrays.sort(personArray); sorterar åldrarna i stigande ordning dock grupperingarna mellan human o fysiker går in i varandra.. Jag skulle vilja dela varje grupp i stigande ordning för sig! Alltså i stället för t ex svaret nedan : E5.1 - Nu skriver vi ut 5 slumpmässiga human och 5 fysiker! Stigande/fallande ordning My name is Sara, I live in Malmö and am 1 år My name is Frida, I live in Stockholm and am 39 år My name is Frida, I live in Malmö and am 50 år My name is Sara, I live in Göteborg and am 52 år. Jag började teknisk fysik 1977 My name is Fredrik, I live in Stockholm and am 72 år My name is Fredrik, I live in Malmö and am 78 år. Jag började teknisk fysik 1951 My name is Fredrik, I live in Göteborg and am 86 år. Jag började teknisk fysik 1943 My name is Sara, I live in Göteborg and am 87 år My name is Frida, I live in Malmö and am 87 år. Jag började teknisk fysik 2009 My name is Sara, I live in Malmö and am 97 år. Jag började teknisk fysik 2007 Vill jag få : E5.1 - Nu skriver vi ut 5 slumpmässiga human och 5 fysiker! Stigande/fallande ordning My name is Sara, I live in Malmö and am 1 år My name is Frida, I live in Stockholm and am 39 år My name is Frida, I live in Malmö and am 50 år My name is Fredrik, I live in Stockholm and am 72 år My name is Sara, I live in Göteborg and am 87 år My name is Sara, I live in Göteborg and am 52 år. Jag började teknisk fysik 1977 My name is Fredrik, I live in Malmö and am 78 år. Jag började teknisk fysik 1951 My name is Fredrik, I live in Göteborg and am 86 år. Jag började teknisk fysik 1943 My name is Frida, I live in Malmö and am 87 år. Jag började teknisk fysik 2009 My name is Sara, I live in Malmö and am 97 år. Jag började teknisk fysik 2007
  6. Hej, Jag ska sortera i stigande ordning personerna som kan vara en blandning av Human och Fysiker! Jag vill att gruppen Humman sorteras för sig och Fysiker för sig! Men sortering sker lite huller om buller! Kan någon hjälpa mig o reda ut problemet vore jätte snällt. häls /javanybörjare import java.util.Arrays; import java.util.Collections; public class Main { public static void main(String[] args) { //nytt objekt Human person1 = new Human(); Human person2 = new Human(); //E4.5 System.out.println("E4.5 - Nu skriver vi ut 5 slumpmässiga human och 5 fysiker!"); Human[] personArray = new Human[10]; for (int i = 0; i <= 4; i++){ personArray = new Human(); } for(int i = 5; i < 10; i++){ personArray = new Fysiker(); } System.out.println("Comparto returnerar " + person1.compareTo(person2)); //STIGANDE ordning Arrays.sort(personArray); // FALLANDE ornding // Arrays.sort(personArray, Collections.reverseOrder()); // här skriver vi ut personerna! for(int i = 0; i < personArray.length; i++){ // System.out.println("testar personarr"); System.out.println(personArray); } } } Kör jag ramprogrammet kan jag t ex få enligt nedan svar: E4.5 - Nu skriver vi ut 5 slumpmässiga human och 5 fysiker! Comparto returnerar 5 My name is Frida, I live in Stockholm and am 16 år My name is Fredrik, I live in Göteborg and am 18 år My name is Sara, I live in Malmö and am 20 år My name is Sara, I live in Göteborg and am 49 år. Jag började teknisk fysik 1980 My name is Frida, I live in Stockholm and am 55 år My name is Fredrik, I live in Göteborg and am 66 år. Jag började teknisk fysik 1963 My name is Frida, I live in Stockholm and am 73 år My name is Sara, I live in Göteborg and am 75 år. Jag började teknisk fysik 1965 My name is Fredrik, I live in Göteborg and am 77 år. Jag började teknisk fysik 1999 My name is Fredrik, I live in Malmö and am 83 år. Jag började teknisk fysik 1996
  7. Tack så mycket för svaren. Jag gjorde som du föreslog jalec, och det funkar!
  8. Hej, Jag håller på och lär mig java och försöker ta hjälp av alla tips o medel som jag kan hitta på nätet. Vilka är INTE få och för en nybörjare är inte lätt att förstå! Ok till min fråga: varför nedan kod inte funkar? import java.util.Scanner; public class inmatningClass { public static void main(String[] args) { Scanner in = new Scanner(System.in); int age; age = in.nextInt(); System.out.println("Hur gammal är du?"); if (age >= 21) { System.out.println("du är tillräcklig gammal för att få dricka!"); } else { System.out.println("Du är för ung för att få dricka!"); } } } Hittade ovan exempel via en tutorial på youtube och vill göra samma sak men för mig händer det ingenting och när jag kör programmet skrivs inte ut någonting i console! vad gör jag för fel? tacksam för er svar!
×
×
  • Skapa nytt...