展开全部
连接ACCESS可以用 jdbc-odbc桥,
先在控制面板-管理工具-数据源,里建立一个ACCESS的数据源
在JAVA里调用CLASS的静态方法forName
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
这个有可能发生异常,所有要用try catch
之后是连接到数据库
利用java.sql包中的Connection声明一个对象,然后用类DriverManager调用它
的静态方法getConnection创建连接对象
Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","用户名","密码"),数据库没密码的话""里面什么也不添
连接数据库的时候要捕获SQLException异常
先在控制面板-管理工具-数据源,里建立一个ACCESS的数据源
在JAVA里调用CLASS的静态方法forName
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
这个有可能发生异常,所有要用try catch
之后是连接到数据库
利用java.sql包中的Connection声明一个对象,然后用类DriverManager调用它
的静态方法getConnection创建连接对象
Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","用户名","密码"),数据库没密码的话""里面什么也不添
连接数据库的时候要捕获SQLException异常
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//首先配置数据源,开始-管理工具-数据源(ODBC)。。。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class denglu
{
public static void main(String[] str)
{
denglu2 dg=new denglu2();
dg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dg.show();
}
}
class denglu2 extends JFrame implements ActionListener
{
Container a;
JLabel lb1,lb2;
JButton bt1,bt2;
JTextField tf1;
JPasswordField tf2;
JPanel p1,p2,p3,p4;
denglu2()
{ lb1=new JLabel("账号");lb2=new JLabel("密码");
bt1=new JButton("登录");bt2=new JButton("注册");
tf1=new JTextField(7);tf2=new JPasswordField(7);
//tf2.setToolTipText("输入密码");
p1=new JPanel();p2=new JPanel();p3=new JPanel();
p4=new JPanel();
setTitle("人事管理系统");
setSize(300,300);
a=getContentPane();
p4.setLayout(new BorderLayout());
p1.add(lb1);p1.add(tf1);
p2.add(lb2);p2.add(tf2);
p3.add(bt1);p3.add(bt2);
p4.add(p1,BorderLayout.NORTH);p4.add(p2,BorderLayout.CENTER);
p4.add(p3,BorderLayout.SOUTH);
a.add(p4);
bt1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Boolean ys=false;
if(tf1.getText().trim().length()>0)
{
ys=this.yanzheng(tf1.getText().trim(), tf2.getText().trim());
if(ys)
{
JOptionPane.showMessageDialog(this,"登陆成功!");
this.setVisible(false);
}
else
{JOptionPane.showMessageDialog(this,"用户或者密码不存在!");}
}
}
public Boolean yanzheng(String id,String name)
{
Boolean has=false;//判断用户是否存在
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{}
try{
con=DriverManager.getConnection("jdbc:odbc:read_db","","");
sql=con.createStatement();
rs=sql.executeQuery("Select * FROM student");
while(rs.next())
{
if(id.equals(rs.getString(1))&&name.equals(rs.getString(4)))
{has=true;}
}
con.close();
}
catch(SQLException el)
{}
return has;
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class denglu
{
public static void main(String[] str)
{
denglu2 dg=new denglu2();
dg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dg.show();
}
}
class denglu2 extends JFrame implements ActionListener
{
Container a;
JLabel lb1,lb2;
JButton bt1,bt2;
JTextField tf1;
JPasswordField tf2;
JPanel p1,p2,p3,p4;
denglu2()
{ lb1=new JLabel("账号");lb2=new JLabel("密码");
bt1=new JButton("登录");bt2=new JButton("注册");
tf1=new JTextField(7);tf2=new JPasswordField(7);
//tf2.setToolTipText("输入密码");
p1=new JPanel();p2=new JPanel();p3=new JPanel();
p4=new JPanel();
setTitle("人事管理系统");
setSize(300,300);
a=getContentPane();
p4.setLayout(new BorderLayout());
p1.add(lb1);p1.add(tf1);
p2.add(lb2);p2.add(tf2);
p3.add(bt1);p3.add(bt2);
p4.add(p1,BorderLayout.NORTH);p4.add(p2,BorderLayout.CENTER);
p4.add(p3,BorderLayout.SOUTH);
a.add(p4);
bt1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Boolean ys=false;
if(tf1.getText().trim().length()>0)
{
ys=this.yanzheng(tf1.getText().trim(), tf2.getText().trim());
if(ys)
{
JOptionPane.showMessageDialog(this,"登陆成功!");
this.setVisible(false);
}
else
{JOptionPane.showMessageDialog(this,"用户或者密码不存在!");}
}
}
public Boolean yanzheng(String id,String name)
{
Boolean has=false;//判断用户是否存在
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{}
try{
con=DriverManager.getConnection("jdbc:odbc:read_db","","");
sql=con.createStatement();
rs=sql.executeQuery("Select * FROM student");
while(rs.next())
{
if(id.equals(rs.getString(1))&&name.equals(rs.getString(4)))
{has=true;}
}
con.close();
}
catch(SQLException el)
{}
return has;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用心去连
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询