Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package example;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class Projekt {
- static Connection minConnection;
- static Statement stmt;
- static BufferedReader inLine;
- // Opgave 6.a
- public static void insertmedstring() {
- try {
- // indl�sning
- System.out.println("Indtast produktID:");
- String produktID=inLine.readLine();
- System.out.println("Indtast ProduktgruppeID");
- String produktgruppeID=inLine.readLine();
- System.out.println("Indtast produktets navn");
- String navn=inLine.readLine();
- // sender insert'en til db-serveren
- String sql = "insert into Produkt(produktId, produktgruppeId, navn) values (" + produktID + ", " + produktgruppeID + ", '" + navn + "');";
- System.out.println("SQL-streng er "+ sql);
- stmt.execute(sql);
- // p�nt svar til brugeren
- System.out.println("Produktet er oprettet");
- if (!minConnection.isClosed()) minConnection.close();
- }
- catch (SQLException e) {
- switch (e.getErrorCode())
- // fejl-kode 547 svarer til en foreign key fejl
- { case 547 : {if (e.getMessage().contains("produktgruppeIdforeign"))
- System.out.println("ProduktgruppeID er ugyldig");
- break;
- }
- default: System.out.println("fejlSQL: "+e.getMessage());
- };
- }
- catch (Exception e) {
- System.out.println("fejl: "+e.getMessage());
- }
- };
- public static void SamletPrisMedString() {
- try {
- // indl�sning
- System.out.println("Indtast produktnavn:");
- String produktID=inLine.readLine();
- System.out.println("Indtast dato YYYY-MM-DD:");
- String dato=inLine.readLine();
- // sender insert'en til db-serveren
- String sql = "EXECUTE DetErEt12Tal " + "'" + produktID + "', '" + dato + "';";
- System.out.println("SQL-streng er "+ sql);
- stmt.execute(sql);
- // p�nt svar til brugeren
- System.out.println("Produktet er oprettet");
- if (!minConnection.isClosed()) minConnection.close();
- }
- catch (SQLException e) {
- switch (e.getErrorCode())
- // fejl-kode 547 svarer til en foreign key fejl
- { case 547 : {if (e.getMessage().contains("produktgruppeIdforeign"))
- System.out.println("navn er ugyldig");
- break;
- }
- default: System.out.println("fejlSQL: "+e.getMessage());
- };
- }
- catch (Exception e) {
- System.out.println("fejl: "+e.getMessage());
- }
- };
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- try {
- inLine = new BufferedReader(new InputStreamReader(System.in));
- //generel ops�tning
- //via native driver
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- minConnection = DriverManager.getConnection("jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=arhus bryghus;user=sa;password=1234;");
- stmt = minConnection.createStatement();
- //Indl�sning og kald af den rigtige metode
- System.out.println("Indtast ");
- System.out.println("opret for at oprette ny produkt:");
- System.out.println("samletpris for at finde den samlede pris for et produkt:");
- String in=inLine.readLine();
- switch (in)
- {
- case "opret" : {insertmedstring();break;}
- case "samletpris" : {SamletPrisMedString();break;}
- default : System.out.println("ukendt indtastning");
- }
- }
- catch (Exception e) {
- System.out.println("fejl: "+e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement