當前位置:首頁 » 操作系統 » 資料庫java登錄代碼

資料庫java登錄代碼

發布時間: 2022-05-11 15:04:18

java登陸窗口怎麼連接資料庫(只有用戶名,密碼),然後登陸成功彈出另一個窗口只要資料庫那部分代碼

1,當你建一個資料庫:是有用戶名與密碼的。
2,java中,通過建立一個類,比如說:databaseconnector,用於與資料庫進行連接。
3,類建好後,如果你用的是mysql資料庫的話,還需要再java中載入相應的jar包(mysql-connector-java-3.0.jar),其他資料庫也需要載入相應的包。
4.用戶名與密碼,放於資料庫中一個表中,當用戶登錄時,在資料庫該表中查找是否有用戶名與密碼與所給相同的欄位。如有,登錄成功,跳轉到相應頁面。如無,登錄失敗。

❷ java 如何用資料庫中信息登錄資料庫

打開microsoft
sql
server
managerment
studio並以windows驗證方式登錄,左側的對象資源管理器->安全性->登錄名,右擊sa->屬性,為sa用戶添加密碼,選擇sqlserver身份驗證,在"狀態"選項中授予連接到資料庫和登錄啟用.
右擊對象資源管理器的根節點,選擇屬性->安全性->sqlserver和windows身份驗證模式,這樣就為sql
server
2008創建了以sql
server身份驗證的用戶sa.
在java代碼中用兩種方式連接sqlserver2008資料庫,一種是sa身份驗證模式,另外一種是混合身份驗證模式

❸ 各位,我現在做了java登陸窗口,想連接資料庫,並判斷輸入的用戶名和密碼,不知怎麼寫代碼

如果你做的登錄頁是在jsp中寫的,那就好辦啊
可以這樣寫
<form action="DBServlet" method="post">
<input type="text" name="username" value="">
<input type="password" name="userpass" value="">
<input type="submit" name="submit" value="登錄">
</form>
這些是寫在jsp裡面的表單,作用就是用戶輸入用戶名和密碼,點擊登錄
action後面的那個DBServlet是你的這個jsp頁面接收到登錄這個請求時要轉向的地方,
資料庫連接還有判斷用戶是否合法都可以寫在這里的,例如:
public class DBServlet extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response){
//在這里可以寫連接資料庫的代碼,也可以寫在其他類(Bean)裡面
Connection conn=null;
Statement statement=null;
ResultSet resultset=null;

response.setContentType("text/html");
response.setCharacterEncoding("gb2312");
//這兩句相當於response.setContentType("text/html;charset=GBK");
PrintWriter out=response.getWriter();
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs? user=root&password=root");
statement=conn.createStatement();
resultset=statement.executeQuery("select * from article");//這里的sql語句你寫成查詢用戶名和密碼的就可以了,如果返回的resultset為空,說明資料庫裡面沒有這個用戶,顯示登錄失敗
if(resultset==null&&resultset==""){
//這里寫如果用戶不合法,你希望怎麼處理的代碼
}else{
//這里就是用戶合法,你希望的處理了
}

}catch(Exception e){
e.printStackTrace();
}finally{
try{
resultset.close();
statement.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}

這是最簡單的登錄驗證,希望對你有幫助。

❹ 求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編寫登陸注冊頁面(簡單一點的,連接資料庫)

這是我自己做的一個管理系統的登錄界面,代碼雖然有點繁瑣,不過簡單易懂,你根據自己的需要進行修改吧。

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();

}
}

}

如果你比較認可的話,請採納吧,不給分也沒關系。只希望對你有用。

❻ 求用java編登錄頁面,可以連接MySql 資料庫

第一步:創建一個查詢過程,因為在登錄時要根據用戶名查詢用戶密碼

此步要用到pl/sql編程知識,代碼如下:

create or replace procere sel_user(uname in varchar2,pass out varchar2) is
begin
select users.password into pass from users where users.username=uname and rownum = 1;
end;

第二步:編寫登錄頁面(login.java)(採用純java+servlet編寫)

//login.java如下

package cn.hnu;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class testhtml extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=gbk");
try {
PrintWriter pw = resp.getWriter();
pw.println("<html>");
pw.println("<head>");
pw.println("<title>");
pw.println("用戶登錄");
pw.println("</title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<h1>用戶登錄</h1>");
pw.println("<hr>");
pw.println("<form method=post action=loginCl>");
pw.println("用戶名:<input type=text name=userName><br>");
pw.println("密  碼:<input type=password name=password><br>");
pw.println("<input type=submit value=登錄>");
pw.println("<input type=reset value=重置>");
pw.println("</form>");
pw.println("</body>");
pw.println("</html>");
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(req, resp);
}

}

第三步:編程成功登錄頁面(wel.java) //wel.java如下,它主要用於用戶正常登錄後顯示信息給用戶

package cn.hnu;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Wel extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub

//防止用戶非法登錄
HttpSession hs = req.getSession();
String s = (String)hs.getAttribute("pass");
if(s == null){
resp.sendRedirect("login");
}
PrintWriter pw = resp.getWriter();
pw.write("welcome,hello");
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(req, resp);
}

}

第四步:編寫login處理頁面(loginCl.java)

package cn.hnu;

import java.io.IOException;
import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class loginCl extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
String u = req.getParameter("userName");
String p = req.getParameter("password");

//查詢資料庫
String pa=null;
Connection ct = null;
CallableStatement cs = null;

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
ct = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle",
"scott", "tiger");
cs = ct.prepareCall("{call sel_user(?,?)}");
cs.setString(1, u);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.VARCHAR);
cs.execute();
pa = cs.getString(2);

System.out.println("u=" + u + " p=" + pa);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {

try {
if (cs != null) {
cs.close();
}
if (ct != null) {
ct.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

//驗證用戶信息是否合法

if (p.equals(pa)) {
HttpSession hs = req.getSession(true);//防止用戶非法登錄
hs.setAttribute("pass", "OK");
resp.sendRedirect("wel");
} else {
resp.sendRedirect("login");
}
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(req, resp);
}

}

親,sql可以換成MySQL
這個沒關系的,別的都可以照搬來用

❼ JAVA連接資料庫連接代碼怎麼寫

1 將資料庫的JDBC驅動載入到classpath中,在基於JAVAEE的WEB應用實際開發過程中,通常要把目標資料庫產品的JDBC驅動復制到WEB-INF/lib下.
2 載入JDBC驅動,並將其注冊到DriverManager中,下面是一些主流資料庫的JDBC驅動加裁注冊的代碼:
//Oracle8/8i/9iO資料庫(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000資料庫
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//DB2資料庫
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix資料庫
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
//Sybase資料庫
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL資料庫
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL資料庫
Class.forNaem("org.postgresql.Driver").newInstance();
3 建立資料庫連接,取得Connection對象.例如:
//Oracle8/8i/9i資料庫(thin模式)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);

-->完整的太多了!我已經把完整的代碼發到你QQ郵箱了!

❽ java 連接資料庫的代碼

路過,我是學web的,如果你是web中的頁面連接資料庫,我就長話短說: 首先你定義連接類(在工程中放入資料庫jar包),再新建jsp頁面,放入一個提交按鈕,action=你處理的頁面,處理頁面: request對象的pare……方法接收別人輸入的帳戶和密碼 調用連接類編寫對資料庫的查詢代碼,對的話就返回true,response.send……('主頁面') 錯誤的話就返回false。在根據該返回值判斷是否彈出窗體

❾ 初學 java b1.addActionListener(new ActionListener() { }); 資料庫驗證登錄 代碼如何寫求教

下載個組件:sqljdbc4.jar ,具體用法網路一下
加入 引用語句
import java.sql.*;
對按鈕的事件處理代碼如下:
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent Event)
{
public Connection conn=null;
public Statement stmt=null;
public ResultSet rs=null;
private String url="jdbc:sqlserver://localhost:1433;DatabaseName=StuManage"; //StuManage 是資料庫的名稱
private String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String user="sa"; //資料庫的用戶名
private String password="123"; //資料庫鏈接密碼
try{
Class.forName(driver);
}catch(Exception e){
e.printStackTrace();
System.out.println("資料庫載入驅動出了問題!!");
}
try {
conn=DriverManager.getConnection(url,user,password);
} catch (Exception e) {
e.printStackTrace();
System.out.println("資料庫鏈接出了問題!!");
}
try {
String sSQL="select * from User where name='"+jt.getText()+「' and pwd='"+jp.getText()+「'"; rs=stmt.executeQuery(sSQL);
if(rs.next()){
System.out.println("驗證成功!");
}
else{
System.out.println("驗證失敗!");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
});

熱點內容
源碼種類 發布:2024-10-09 11:20:35 瀏覽:363
android圖片xml 發布:2024-10-09 11:11:08 瀏覽:531
交換機基本配置與遠程登錄怎麼做 發布:2024-10-09 11:02:06 瀏覽:674
伺服器遠程地址怎麼看 發布:2024-10-09 10:43:24 瀏覽:140
隱身訪問訪客會增加嗎 發布:2024-10-09 10:38:29 瀏覽:209
vb代碼如何編譯 發布:2024-10-09 10:22:59 瀏覽:914
sql無效的連接 發布:2024-10-09 10:19:31 瀏覽:70
javaif條件 發布:2024-10-09 10:01:04 瀏覽:958
安卓愛思助手怎麼改戰區 發布:2024-10-09 09:25:29 瀏覽:181
安卓手機用什麼軟體傳軟體到蘋果 發布:2024-10-09 09:11:02 瀏覽:371