當前位置:首頁 » 編程語言 » java界面庫

java界面庫

發布時間: 2022-03-07 12:54:43

java GUI界面查詢資料庫

資料庫的信息,都沒有,。。。。。。。Oracle、sql Server、 MySQL、。。。。。。。

㈡ JAVA中界面如何連接資料庫,如何實現一個界面到另一個界面

鏈接資料庫代碼最好封裝成一個類,不然到處都寫的是連接資料庫的代碼,用數據源鏈接資料庫,代碼如下:package Designer.FamilyAccountMoney.comm;import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSource;import Designer.FamilyAccountMoney.main.exception.ExceptionDemo;public class DBUtil {
private static final String driver;
private static final String url;
private static final String username;
private static final String password;
private static DataSource datasource;
private static HashMap<String,String> map; static {
Properties config = new Properties();
InputStream in = DBUtil.class.getResourceAsStream("config.properties");
try {
config.load(in);
} catch (IOException e) {
throw new ExceptionDemo("裝載配置文件出錯",e);
}
driver = config.getProperty("jdbc.driver");
url = config.getProperty("jdbc.url");
username = config.getProperty("jdbc.username");
password = config.getProperty("jdbc.password");
map = new HashMap<String, String>();
map.put("login.selectbynamepassword",config.getProperty("sql.login.selectbynamepassword"));
map.put("login.selectbyname",config.getProperty("sql.login.selectbyname"));
map.put("login.insert",config.getProperty("sql.login.insert"));
map.put("accountmoney.insert",config.getProperty("sql.accountmoney.insert"));
map.put("accountmoney.selectall",config.getProperty("sql.accountmoney.selectall"));
map.put("accountmoney.delete",config.getProperty("sql.accountmoney.delete"));
map.put("accountmoney.selectByDate",config.getProperty("sql.accountmoney.selectByDate"));
map.put("salary.selectall",config.getProperty("sql.salary.selectall"));
map.put("salary.selectbyname",config.getProperty("sql.salary.selectbyname"));
map.put("salary.delete",config.getProperty("sql.salary.delete"));
map.put("salary.insert",config.getProperty("sql.salary.insert"));
map.put("sort.selectall",config.getProperty("sql.sort.selectall"));
map.put("sort.selectbyname",config.getProperty("sql.sort.selectbyname"));
map.put("sort.delete",config.getProperty("sql.sort.delete"));
map.put("sort.insert",config.getProperty("sql.sort.insert"));

} public static DataSource getConnection() {
if(datasource==null){
BasicDataSource bds;
bds = new BasicDataSource();
bds.setDriverClassName(driver);
bds.setUrl(url);
bds.setUsername(username);
bds.setPassword(password);
datasource = bds;
}
return datasource; }
public static HashMap<String,String> getMap() {
return map;
} // 釋放資源
public static void realse(ResultSet rst, PreparedStatement psd, Connection conn) {
try {
if (rst != null) {
rst.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (psd != null)
psd.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
用法:例如判斷用戶名和密碼:public static boolean Justice(String username, String password) {
try {
conn = dbs.getConnection();
psd = conn
.prepareStatement(map.get("login.selectbynamepassword"));
psd.setString(1, username);
psd.setString(2, password);
rst = psd.executeQuery();
flag = rst.next();
} catch (SQLException e) {
throw new ExceptionDemo("判斷用戶名和密碼時出錯", e);
} finally {
DBUtil.realse(rst, psd, conn);
}
if (flag) {
return true;
}
return false;
} 不過我給你的這個鏈接資料庫要有配置文件,即:。property的文件:如下:jdbc.driver=sun.jdbc.odbc.JdbcOdbcDriver
jdbc.url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=stud.mdb
jdbc.username=
jdbc.password=
sql.login.selectbynamepassword=select user_name,pass_word from login where user_name=? and pass_word=?
sql.login.selectbyname=select username from login where username=?
sql.login.insert=insert into login(username,sex,age,user_name,pass_word) values(?,?,?,?,?) sql.accountmoney.insert=insert into account_money(in_out,sort_in_out,date_money,money_account,ps) values(?,?,?,?,?)
sql.accountmoney.selectall=select id,in_out,sort_in_out,date_money,money_account,ps from account_money
sql.accountmoney.selectByDate=select id,in_out,sort_in_out,date_money,money_account,ps from account_money where date_money between ? and ?
sql.accountmoney.delete=delete from account_money where id=?
sql.salary.selectall=select * from salary
sql.salary.selectbyname=select * from salary where in_sort=?
sql.salary.delete=delete from salary where in_sort=?
sql.salary.insert=insert into salary(in_sort) values(?)sql.sort.selectall=select * from sort
sql.sort.selectbyname=select * from sort where out_sort=?
sql.sort.delete=delete from sort where out_sort=?
sql.sort.insert=insert into sort(out_sort) values(?)不是很難,應該看的懂,上半部分是鏈接資料庫必備條件,下面是執行的sql語句,在Dbutil里用靜態代碼快讀出來。。這個是最底層的鏈接方式。。還有其他的第三方類庫鏈接資料庫。如:hibanate等等。。

㈢ JAVA程序設計圖形界面怎麼連接資料庫SQL server 2000

private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //載入驅動
private static String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=Student"; //連接資料庫的地址Student表示數據名字
private static final String userName = "sa"; //資料庫用戶名
private static final String passWord = "root"; //資料庫密碼
Class.forName(driver);//載入驅動
Connection ct = DriverManager.getConnection(url, userName, passWord); //連接資料庫
String sql = "select * from users";
PreparedStatement ps = ct.prepareStatement(sql); //填入SQL語句
ResultSet rs =ps.executeQuery(); //把查詢到的結果放入到rs結果集中

㈣ 怎麼將在java圖形界面中顯示資料庫內容

先連接資料庫,然後讀取資料庫中的數據
遍歷出來後的數據列印顯示即可。
思路如此

㈤ Java圖形界面與資料庫問

大哥您的代碼看得我一頭霧水。驗證查詢的時候沒看到Connection
對象也沒看到RESULTSET對象,直接if(name.getText().equals("SELECT
name
FROM
user")&&
password.getPassword().equals("SELECT
password
FROM
user"))。。。N年沒用SWING了有那麼只能嗎

㈥ java怎麼將查詢到的資料庫的內容顯示到java圖形界面上

方法如下:
1、先在外面定義一個StringBuild
2、然後再循環里StringBuild.append(rs.getObject(1))
3、最後將字元串顯示到JTextField里就行了。

㈦ 前台的JAVA的GUI登入界面如何連接到資料庫

用的access資料庫public class OLEDB
{
String strDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String strUrl = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=lee.mdb";
String strUserName = "";
String strPassWord = "";
Connection conn;
Statement stmt;
ResultSet rs;
public OLEDB()
{
try
{
Class.forName(strDriver);
conn = DriverManager.getConnection(strUrl, strUserName, strPassWord);
stmt = conn.createStatement();
}
catch (ClassNotFoundException e)
{

}
catch (SQLException e)
{
e.printStackTrace();
}
}
public ResultSet select( String strSQL )
{
try
{
rs = stmt.executeQuery(strSQL);
}
catch (SQLException e)
{
e.printStackTrace();
} return rs;
}
public void insert( String strSQL )
{
try
{
stmt.executeUpdate(strSQL);
JOptionPane.showMessageDialog(null,"插入成功!");
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public void update( String strSQL )
{
try
{
stmt.executeUpdate(strSQL);
JOptionPane.showMessageDialog(null,"修改成功!");
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public void delete( String strSQL )
{
try
{
stmt.executeUpdate(strSQL);
JOptionPane.showMessageDialog(null,"刪除成功!");
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}

㈧ java 前台界面顯示整個資料庫

try catch 就可以取出來了,
try{
//插入操作
}catch(Exception e){
return e.getMessage();
}

㈨ java登錄注冊界面不要資料庫

importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.io.Serializable;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
{
privateJLabelab1,ab2,ab3;
privateJTextFieldt1;
privateJPasswordFieldpass;
privateJButtonbt1,bt2,bt3;
privateJPaneljp1,jp2,jp3;
=16L;
SignIn(){
this.setTitle("界面測試");
this.setLayout(newGridLayout(4,1));
this.setResizable(false);
this.setBounds(300,300,300,300);
this.setDefaultCloseOperation(3);
init();
this.setVisible(true);
}
privatevoidinit(){
ab1=newJLabel("網路知道XX系統",JLabel.CENTER);
ab2=newJLabel("昵稱:");
ab3=newJLabel("密碼:");
t1=newJTextField(15);
pass=newJPasswordField(15);
bt1=newJButton("登陸");
bt2=newJButton("退出");
bt3=newJButton("注冊");
jp1=newJPanel();
jp2=newJPanel();
jp3=newJPanel();
jp1.add(ab2);
jp1.add(t1);
jp2.add(ab3);
jp2.add(pass);
jp3.add(bt1);
jp3.add(bt2);
jp3.add(bt3);
event();
this.add(ab1);
this.add(jp1);
this.add(jp2);
this.add(jp3);
}
privatevoidevent(){
bt2.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
System.exit(1);
}
});
}
publicstaticvoidmain(String[]args){
newSignIn();
}
}

㈩ java中如何實現登錄界面與資料庫正確連接

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;/*** * @author mzhe**/
class Loginfrm extends JDialog implements ActionListener
{
JLabel l_name,l_pass,l_error;
JTextField t_name;
JButton b_enter,b_cancle,b_clear;
JPanel pan1,pan2,pan3,pan4;
JPasswordField t_pass;
String sname,spass;
int sunit;
NetConn sql;
Statement sqll;
ResultSet rs;
Librarybox lbox;
int until=0;
Loginfrm(JFrame f,String s)
{
//界面布局
super(f,s);
l_name=new JLabel("名字:");
l_pass=new JLabel("密碼:");
l_error=new JLabel("請輸入用戶名和密碼登錄");
t_name=new JTextField("",10);
t_pass=new JPasswordField("",10);
t_pass.setEchoChar('*');
b_enter=new JButton("確定");
b_enter.addActionListener(this);
b_cancle=new JButton("取消");
b_cancle.addActionListener(this);
b_clear=new JButton("清除");
b_clear.addActionListener(this);
pan1=new JPanel();
pan2=new JPanel();
pan3=new JPanel();
pan4=new JPanel();
pan1.add(l_name);
pan1.add(t_name);
pan2.add(l_pass);
pan2.add(t_pass);
pan3.add(l_error);
pan4.add(b_enter);
pan4.add(b_cancle);
pan4.add(b_clear);
setLayout(new GridLayout(4,1));
add(pan1);
add(pan2);
add(pan3);
add(pan4);
//建立資料庫連接
sql=new NetConn();
//設置窗口大小
setSize(300,300);
setVisible(false);
//得到屏幕信息以便使框架居中顯示
Dimension screeSize = Toolkit.getDefaultToolkit().getScreenSize();
int screeWidth=screeSize.width;
int screeHeight=screeSize.height;
//得到框架的大小信息
Dimension frameSize=this.getSize();
int x=(screeWidth-frameSize.width)/2;
int y=(screeHeight-frameSize.height)/2;
this.setLocation(x, y);
}
public void actionPerformed(ActionEvent e)
{
//單擊確定按鈕的事件處理程序
if(e.getSource()==b_enter)
{
//如果連續登錄次數小於4
if(until<=4)
{
//如果用戶名或者密碼為空,將顯示提示信息
if(t_name.getText().equals("")||t_pass.getText().equals(""))
{
l_error.setText("用戶名和密碼不能為空");
}
else
{
try{
sqll=sql.connect();
//根據用戶名查詢
rs=sqll.executeQuery("SELECT * FROM users where username="+"'"+t_name.getText()+"'");
//遍歷查詢得到的結果集
while(rs.next())
{
sname=rs.getString(2);
spass=rs.getString(3);
//得到登錄用戶的級別
sunit=Integer.parseInt(rs.getString(4));
//如果密碼正確
if(t_pass.getText().equals(spass))
{
//判斷用戶的級別,根據不同的級別,顯示不同的菜單
switch(sunit)
{
case 1:{l_error.setText("登錄成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbox.setResizable(false);
lbox.bookfi.setEnabled(true);
lbox.bookse.setEnabled(true);
lbox.bookth.setEnabled(true);
lbox.bookfo.setEnabled(true);
lbox.mi_system_manger.setEnabled(true);
lbox.mi_system_login.setEnabled(false);
lbox.setVisible(true);this.dispose();
break;
}
case 2: {
l_error.setText("登錄成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbox.setResizable(false);
lbox.bookfi.setEnabled(false);
lbox.bookse.setEnabled(false);
lbox.bookth.setEnabled(true);
lbox.bookfo.setEnabled(false);
lbox.mi_system_manger.setEnabled(false);
lbox.mi_system_login.setEnabled(false);
lbox.setVisible(true);
this.dispose();break;
}
case 3:
{
l_error.setText("登錄成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbox.setResizable(false);
lbox.bookfi.setEnabled(true);
lbox.bookse.setEnabled(false);
lbox.bookth.setEnabled(false);
lbox.bookfo.setEnabled(true);
lbox.mi_system_manger.setEnabled(false);
lbox.mi_system_login.setEnabled(false);
lbox.fi_msglabel_user.setEnabled(false);
lbox.setVisible(true);
this.dispose();
break;
}
}
}
else{
l_error.setText("用戶名或密碼錯誤!");
until++;
}
}
}catch(SQLException e2){
e2.printStackTrace();
}
}
}
//超出登錄次數
else{
l_error.setText("你已經超出登錄次數");
t_name.setEnabled(false);
t_pass.setEnabled(false);
b_enter.setEnabled(false);
b_clear.setEnabled(false);
}
}//單擊清除按鈕的事件處理程序
else if(e.getSource()==b_clear)
{
t_name.setText("");
t_pass.setText("");
l_error.setText("請輸入用戶名和密碼登錄");
}
//單擊取消按鈕的事件處理程序
else if(e.getSource()==b_cancle)
{
dispose();
}
}
}

熱點內容
c語言求逆 發布:2025-01-13 13:14:43 瀏覽:929
中控大屏怎麼看配置 發布:2025-01-13 13:11:33 瀏覽:912
linux多行刪除 發布:2025-01-13 13:06:01 瀏覽:200
傳奇3離線腳本 發布:2025-01-13 13:05:08 瀏覽:751
java請求https 發布:2025-01-13 12:53:35 瀏覽:868
SQL限定符 發布:2025-01-13 12:46:19 瀏覽:145
掛號系統php源碼 發布:2025-01-13 12:39:04 瀏覽:581
存儲器通史是什麼 發布:2025-01-13 12:38:11 瀏覽:405
可以捏的解壓器怎麼做 發布:2025-01-13 12:32:16 瀏覽:524
ios的java編譯器 發布:2025-01-13 12:12:54 瀏覽:616