資料庫java登錄代碼
❶ 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();
			}
	           
  }
           });
