2009-05-05 5 views
0

私はスイング(Java)を使用してSQL接続を学びたいと思っています。スイングをSQLで接続する

+0

Java Swingsとは何ですか? –

+0

あなたはどれだけ知っていますか?教えてください。問題は広すぎる – OscarRyz

答えて

1

Swingがあなたのビューであり、コントローラがHibernateのようなJDBCやORM仲介を使ってデータをデータベースとの間でやり取りするのを処理する方法を調べたいと思うと思います。

1

MySQLとJavaを接続したいと思っています。あなたは、MySQLのJavaコネクタ

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

が必要になることを行うにはより多くの情報を追加してください。だから我々はもっとあなたを助けることができます。

0

NetBeans IDEを使用してください。 Javaテンプレートの中には、データベースにアクセスする簡単なスイングインターフェースを生成するアプリケーションがあります。 JPAで良いプラクティスを実装しています。

0

このリンクは、あなたの質問に対する正確な解決策です。

A Simple login app in Java Swings & Mysql ログイン認証のためのスイングアプリケーション。 サイト「http://dev.mysql.com/downloads/connector/j/ 」から「MySql Connector for Java」(別名JConnector)をダウンロードする必要があります。ダウンロードした後、プロジェクトフォルダにmysql_connector.jarファイルを置きます。EclipseなどのIDEを使用してください。

0

私はあなたを与えることができる最高のリンクは

https://drive.google.com/open?id=0B36ZqeHukmpeZWZLRUhxb1FJclUです。このpptはSQLとスイングを接続するのに役立ちました。

私はスイングとSQLを接続するコードが書かれています。スイングでSQLを使用する方法を説明するsignup detail関数もあります。

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 
    } 
    } 
}