【发布时间】:2009-05-05 16:31:49
【问题描述】:
我想学习使用 swings(java) 的 sql 连接性,任何人都可以为我的目的推荐一个好的资源。
【问题讨论】:
-
告诉我们您知道多少,以便我们推荐一个好的资源。问题太宽泛了
我想学习使用 swings(java) 的 sql 连接性,任何人都可以为我的目的推荐一个好的资源。
【问题讨论】:
我认为您想了解如何将 MVC 与 Swing 一起使用,其中 Swing 是您的视图,您的控制器通过 JDBC 或像 Hibernate 之类的 ORM 中介处理将数据输入和输出数据库。
【讨论】:
我假设您想将 MySQL 与 Java 连接起来。为此,您将需要 MySQL java 连接器
Link 1 Link 2 A complete tutorial, But long :)
请添加更多信息。所以我们可以为您提供更多帮助。
【讨论】:
此链接为您的问题提供了确切的解决方案。
A Simple login app in Java Swings & Mysql 用于登录验证的摇摆应用程序。 您需要从网站http://dev.mysql.com/downloads/connector/j/ 下载“MySql Connector for Java”(又名 JConnector) 下载后,将mysql_connector.jar文件放在你的项目文件夹中。最好使用一些IDE,如Eclipse或其他。
【讨论】:
尝试使用 NetBeans IDE。在 java 模板中,有一个应用程序生成访问数据库的简单 Swing 界面。它使用 JPA 实施良好实践。
【讨论】:
我能给你的最好的链接是
https://drive.google.com/open?id=0B36ZqeHukmpeZWZLRUhxb1FJclU。这个ppt帮我把swings和sql联系起来。
我写了一个代码,将 sql 与 swings 连接起来。还有注册详情功能,告诉你如何在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
}
}
}
【讨论】: