欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java做登錄sql代碼,Java sql

java如何實現sql連接和查詢的代碼?

import java.sql.Connection。

站在用戶的角度思考問題,與客戶深入溝通,找到振安網站設計與振安網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋振安地區(qū)。

import java.sql.DriverManager; ?

import java.sql.PreparedStatement; ?

import java.sql.ResultSet; ?

import java.sql.SQLException;

import javax.naming.Context; ?

import javax.naming.InitialContext; ?

import javax.naming.NamingException; ?

import javax.sql.DataSource;

public class DBCon {

//數據庫驅動對象

public static final String DRIVER="oracle.jdbc.driver.OracleDriver";

//數據庫連接地址(數據庫名)

public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

//登陸名

public static final String USER="FM";

//登陸密碼

public static final String PWD="FM";

//創(chuàng)建數據庫連接對象

private Connection con=null;

//創(chuàng)建數據庫預編譯對象

private PreparedStatement ps=null;

//創(chuàng)建結果集

private ResultSet rs=null;

//創(chuàng)建數據源對象

public static DataSource source=null;

// ?//靜態(tài)代碼塊 ?

// ?static{ ?

// ?

// ? ? ?//初始化配置文件context ?

// ? ? ?try { ?

// ? ? ? ? ?Context context=new InitialContext(); ?

// ? ? ? ? ?source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage"); ?

// ? ? ?} catch (Exception e) { ?

// ? ? ? ? ?// TODO Auto-generated catch block ?

// ? ? ? ? ?e.printStackTrace(); ?

// ? ? ?} ?

// ?

// ?

// ?}

/**

* 獲取數據庫連接

*/

public Connection getCon(){

try {

Class.forName(DRIVER);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

con=DriverManager.getConnection(URL,USER,PWD);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return con;

} ?

// ?/** ?

// ? * 獲取數據庫連接 ?

// ? */ ?

// ?public Connection getCon(){ ?

// ?

// ? ? ?try { ?

// ? ? ? ? ?con=source.getConnection(); ?

// ? ? ?} catch (SQLException e) { ?

// ? ? ? ? ?// TODO Auto-generated catch block ?

// ? ? ? ? ?e.printStackTrace(); ?

// ? ? ?} ?

// ?

// ? ? ?return con; ?

// ?} ?

/**

* 關閉所有資源

*/

public void closeAll(){

if(rs!=null)

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(ps!=null)

try {

ps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(con!=null)

try {

con.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} ?

}

/**

* @param sql數據庫更新(增、刪、改) 語句

* @param pras參數列表(可傳,可不傳,不傳為NULL,以數組形式存在)

* @return 返回受影響都行數

*/

public int update(String sql,String... pras){

int resu=0;

con=getCon();

try {

ps=con.prepareStatement(sql);

for(int i=0;ipras.length;i++){

ps.setString(i+1,pras[i]);

}

resu=ps.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

finally{

closeAll();

}

return resu;

}

/**

* @param sql數據庫查詢語句

* @param pras參數列表(可傳,可不傳,不傳為NULL,以數組形式存在)

* @return 返回結果集

*/

public ResultSet query(String sql,String... pras){

con=getCon();

try {

ps=con.prepareStatement(sql);

if(pras!=null)

for(int i=0;ipras.length;i++){

ps.setString(i+1, pras[i]);

}

rs=ps.executeQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return rs;

} ?

}

Java 登錄 sql 查詢

把*改成具體的字段。比如,你想在users表里查找id=1,并且pwd=abd的用戶的姓名、年齡,可以把星號替換為name,age 例:

select age,name from users where id = 1 and pwd = 'abd';

當時學數據庫的時候老師萬千告誡過我們到了企業(yè)中千萬不能用*來查詢。為什么呢?因為*默認所有,就是把數據表里的所有符合的相關信息都給你找出來了,不管你需要不需要。比如以上的例子,我只想找到符合條件(id=1,pwd=abd)的用戶的姓名、年齡。但是如果你寫成*(星號)的話,那么查詢的基數就很大了。如果你的數據庫數據表是海量的,那么,豈不是一條簡單的查詢語句就會很慢?

java和數據庫連接,實現登錄功能

//驗證用戶和密碼

@Override

public?int?queryUser(UserVo?vo)?{

//?TODO?Auto-generated?method?stub

Connection?conn?=?null;

PreparedStatement?stmt?=?null;

ResultSet?rs?=?null;

String?sql?=?"select?count(*)?from?user_info?where?username=??and?password=?";

int?count?=?0;

try{

//獲取連接對像

conn?=?ConnTools.getConnection();

//獲取stmt

stmt?=?conn.prepareStatement(?sql?);

//設置動態(tài)參數

stmt.setString(?1,?vo.getUsername()?);

stmt.setString(?2,?vo.getPassword()?);

//執(zhí)行查詢

rs?=?stmt.executeQuery();

if(?rs.next()?){

count?=?rs.getInt(?1?);

}

}catch(?Exception?e?){

e.printStackTrace();

}finally{

//釋放資源

ConnTools.close(conn,?stmt,?rs);

}

return?count;

}

用java寫一個登陸界面代碼。

概述

具體框架使用jframe,文本框組件:JTextField;密碼框組件:JPasswordField;標簽組件:JLabel;復選框組件:JCheckBox;單選框組件:JRadioButton;按鈕組件JButton。

登錄界面:

代碼實例

import javax.swing.*;

import java.awt.*; ? //導入必要的包

public class denglu extends JFrame{

JTextField jTextField ;//定義文本框組件

JPasswordField jPasswordField;//定義密碼框組件

JLabel jLabel1,jLabel2;

JPanel jp1,jp2,jp3;

JButton jb1,jb2; //創(chuàng)建按鈕

public denglu(){

jTextField = new JTextField(12);

jPasswordField = new JPasswordField(13);

jLabel1 = new JLabel("用戶名");

jLabel2 = new JLabel("密碼");

jb1 = new JButton("確認");

jb2 = new JButton("取消");

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

//設置布局

this.setLayout(new GridLayout(3,1));

jp1.add(jLabel1);

jp1.add(jTextField);//第一塊面板添加用戶名和文本框

jp2.add(jLabel2);

jp2.add(jPasswordField);//第二塊面板添加密碼和密碼輸入框

jp3.add(jb1);

jp3.add(jb2); //第三塊面板添加確認和取消

// ? ? ? ?jp3.setLayout(new FlowLayout()); ?//因為JPanel默認布局方式為FlowLayout,所以可以注銷這段代碼.

this.add(jp1);

this.add(jp2);

this.add(jp3); ?//將三塊面板添加到登陸框上面

//設置顯示

this.setSize(300, 200);

//this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.setTitle("登陸");

}

public static void main(String[] args){

new denglu();

}

}

拓展內容

java swing包

Swing 是一個為Java設計的GUI工具包。

Swing是JAVA基礎類的一部分。

Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。

Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平臺運行,這一點不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統(tǒng)默認的特有主題),然而不是真的使用原生平臺提供的設備,而是僅僅在表面上模仿它們。這意味著你可以在任意平臺上使用JAVA支持的任意面板。輕量級組件的缺點則是執(zhí)行速度較慢,優(yōu)點就是可以在所有平臺上采用統(tǒng)一的行為。

概念解析:

JFrame?– java的GUI程序的基本思路是以JFrame為基礎,它是屏幕上window的對象,能夠最大化、最小化、關閉。

JPanel?– Java圖形用戶界面(GUI)工具包swing中的面板容器類,包含在javax.swing 包中,可以進行嵌套,功能是對窗體中具有相同邏輯功能的組件進行組合,是一種輕量級容器,可以加入到JFrame窗體中。。

JLabel?– JLabel 對象可以顯示文本、圖像或同時顯示二者。可以通過設置垂直和水平對齊方式,指定標簽顯示區(qū)中標簽內容在何處對齊。默認情況下,標簽在其顯示區(qū)內垂直居中對齊。默認情況下,只顯示文本的標簽是開始邊對齊;而只顯示圖像的標簽則水平居中對齊。

JTextField?–一個輕量級組件,它允許編輯單行文本。

JPasswordField?– 允許我們輸入了一行字像輸入框,但隱藏星號(*) 或點創(chuàng)建密碼(密碼)

JButton?– JButton 類的實例。用于創(chuàng)建按鈕類似實例中的 "Login"。

求java的登錄界面連接數據庫(自己編寫的數據庫)的代碼!急需

只是連接MySQL的代碼嗎?看:

import java.sql.*;

public class DBConnector

{

private static String username="root";

static Connection connection=null;

private static String password="123456";

public static Connection getConnection()

{

try

{

if(connection==null || (connection.isClosed()))

{

Class.forName("com.mysql.jdbc.Driver");

String url="jdbc:mysql://127.0.0.1:3306/spotwelding";

connection=DriverManager.getConnection(url,username,password);

}

}

catch(Exception e)

{

connection=null;

}

finally

{

return connection;

}

}

}

上面代碼中url的內容請作相應更改。

有了這段連接代碼后,登錄界面就不難了。做一個用戶名輸入框、密碼輸入框,然后再與數據庫中保存的內容作比較即可。

網站標題:java做登錄sql代碼,Java sql
本文鏈接:http://chinadenli.net/article31/dsgscsd.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制網站網站建設做網站外貿建站標簽優(yōu)化網站改版

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設