2009-05-05 11 views
0

Ich möchte SQL-Konnektivität mit Schaukeln lernen (Java) kann jemand vorschlagen, eine gute Ressource für meinen Zweck.Verbinden Schaukeln mit Sql

+0

Was ist Java Swings? –

+0

Sagen Sie uns, wie viel Sie wissen, damit wir eine gute Ressource vorschlagen können. Die Frage ist zu weit gefasst – OscarRyz

Antwort

1

Ich glaube, Sie wollen bis schauen, wie MVC zu verwenden, mit Swing, wo Schaukel Ihre Ansicht ist, und der Controller Griffe bekommen die Daten in die und aus der Datenbank über JDBC oder einem ORM Vermittler wie Hibernate.

1

Ich nehme an, Sie möchten MySQL mit Java verbinden. Um dies zu tun benötigen Sie MySQL Java Connector

Link 1 Link 2 A complete tutorial, But long :)

Bitte weitere Informationen hinzufügen. So können wir dir mehr helfen.

0

Versuchen Sie, die NetBeans IDE zu verwenden. Unter den Java-Vorlagen gibt es eine Anwendung, die eine einfache Swing-Schnittstelle erzeugt, die auf eine Datenbank zugreift. Es implementiert die guten Praktiken mit JPA.

0

Die beste Verbindung i Sie geben könnte ist

https://drive.google.com/open?id=0B36ZqeHukmpeZWZLRUhxb1FJclU. Dieses PPT hat mir geholfen, Swings mit SQL zu verbinden.

Ich habe einen Code geschrieben, der die Sql mit Schaukeln verbindet. Es gibt auch eine Anmeldedetailfunktion, die dir sagt, wie man den Sql mit Schaukeln benutzt.

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.util.Enumeration; 

import javax.swing.AbstractButton; 
import javax.swing.JOptionPane; 
public class Database { 
    static String JDBC_DRIVER,DB_URL; 
    String USER,PASS; 
    Connection conn; 
    Statement stmt; 

    public Database() 
    { 
      // JDBC driver name and database URL 
     JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
     DB_URL = "jdbc:mysql://localhost:3306"; 
     USER = "root"; 
     PASS = "anshtiger"; 
     conn = null; 
     stmt = null; 
     ResultSet rs=null; 
     ResultSet rs1=null; 
     try{ 
       //STEP 2: Register JDBC driver 
       Class.forName("com.mysql.jdbc.Driver"); 

       //STEP 3: Open a connection 
       System.out.println("Connecting to database..."); 

       conn = DriverManager.getConnection(DB_URL,USER,PASS); 
      //STEP 4: Execute a query 
       System.out.println("Creating statement..."); 
       stmt = conn.createStatement(); 
       String sq; 
       sq = "create database if not exists AIRLINE"; 
       stmt.execute(sq); 
       System.out.println("Creating statement..."); 
       String sql="use AIRLINE"; 
       stmt.execute(sql); 


      }catch(SQLException se1){      //Handle errors for JDBC 
       se1.printStackTrace(); 
      }catch(Exception e){       //Handle errors for Class.forName 
       e.printStackTrace(); 
       } 




    } 

    public void signupdetail(String userid, String pass2, String question, String answer, String fname, String lname, 
      String gender, String string, String martial, String email, 
      String mobileno, String nationality, String address, String city, String state, String country, String pincode){ 
    { 
    try{ 

     String sq1 = "create table if not exists customerdetail(userid varchar(20) unique, primary key(userid),password varchar(20),question varchar(100),answer varchar(30),fname varchar(20),lname varchar(20),gender varchar(10) ,dob varchar(20),martialstatus varchar(10),emailid varchar(30),mobileno varchar(10),nationality varchar(15),address varchar(50),city varchar(15),state varchar(20),country varchar(20),pincode varchar(8))"; 
     stmt.execute(sq1); 
     System.out.println("Creating statement..."); 

     String sql2="insert into customerdetail values('"+userid+"','"+pass2+"','"+question+"','"+answer+"','"+fname+"','"+lname+"','"+gender+"','"+string+"','"+martial+"','"+email+"','"+mobileno+"','"+nationality+"','"+address+"','"+city+"','"+state+"','"+country+"','"+pincode+"')"; 
     stmt.executeUpdate(sql2); 

     stmt.close(); 
     conn.close(); 
    }catch(SQLException se1){      //Handle errors for JDBC 
     se1.printStackTrace(); 
    }catch(Exception e){       //Handle errors for Class.forName 
     e.printStackTrace();} 
    finally{ //finally block used to close resources 
     try{ 
     if(stmt!=null) 
      stmt.close(); 
     }catch(SQLException se2){ 
     }// nothing we can do 
     try{ 
     if(conn!=null) 
      conn.close(); 
     }catch(SQLException se3){ 
     se3.printStackTrace(); 
     }//end finally 
    } 
    } 
}