用sql连接swings

时间:2009-05-05 16:31:50

标签: java sql database swing

我想学习使用swings(java)的sql连接,任何人都可以为我的目的建议一个好的资源。

5 个答案:

答案 0 :(得分:1)

我想你想查看如何在Swing中使用MVC,其中Swing是你的View,你的控制器通过JDBC或像Hibernate这样的ORM中介来处理数据进出数据库。

答案 1 :(得分:1)

我假设你想用MySQL连接MySQL。要做到这一点,你需要MySQL java连接器

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

请添加更多信息。所以我们可以为您提供更多帮助。

答案 2 :(得分:0)

尝试使用 NetBeans IDE 。在java模板中,有一个应用程序生成一个访问数据库的简单swing接口。它通过 JPA 实现良好实践。

答案 3 :(得分:0)

此链接可以解决您的问题。

A Simple login app in Java Swings & Mysql 用于登录验证的swing应用程序。 您需要从站点http://dev.mysql.com/downloads/connector/j /下载“MySql Connector for Java”(也称为JConnector) 下载后,将mysql_connector.jar文件放在项目文件夹中。更好地使用Eclipse或其他IDE。

答案 4 :(得分:0)

我能给你的最好的链接是

https://drive.google.com/open?id=0B36ZqeHukmpeZWZLRUhxb1FJclU。这个ppt帮助我将swings与sql连接起来。

我有一个代码,它将sql与swings连接起来。还有注册详细信息功能,它告诉你如何使用带有波动的sql。

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