· 8 years ago · Nov 21, 2017, 01:44 PM
1import java.sql.*;
2
3public class Aufgabe
4{
5 public static void main(String[] args) throws Exception
6 {
7 //Treiber laden
8 Class.forName( "com.mysql.jdbc.Driver" );
9
10 //Verbindung zur Datenbank aufbauen (Name der Datenbank: test)
11 String verbindung = "jdbc:mysql://localhost:3306/verkaufen";
12 String benutzer = "root";
13 String password = ""; //Datenbank besitzt kein Passwort
14 Connection conn = DriverManager.getConnection(verbindung, benutzer, password);
15
16 //Anweisungsobjekt erzeugen
17 Statement stmt = conn.createStatement();
18 Statement stmt1 = conn.createStatement();
19
20 //SQL-Anweisung bauen
21 String sql = "CREATE TABLE IF NOT EXISTS artikel_nicht_mehr_im_angebot (ID INT NOT NULL AUTO_INCREMENT, artikelName VARCHAR(50), lastOrder DATE, PRIMARY KEY (ID))";
22 String sql1 = "SELECT * FROM artikel WHERE lastOrder<(CURDATE() - INTERVAL 10 YEAR)";
23
24 //SQL-Anweisung absenden
25 stmt.execute( sql );
26 ResultSet rs = stmt.executeQuery( sql1 );
27 while (rs.next()) {
28 stmt1.execute ("INSERT INTO artikel_nicht_mehr_im_angebot (artikelName, lastOrder) VALUES('"+rs.getString("artikelName")+"','"+rs.getString("lastOrder") + "')");
29 } // end of while
30
31
32 //Aufräumen
33 stmt.close();
34 conn.close();
35 }
36 }