2015年7月4日解决问题:eclipse连接access数据库问题//java五中布局及其应用方法//equals()与==的区别等

1、eclipse连接access数据库问题:出现java.lang.classNotFountException:oracle.jdbc.drver.OracleDriver

问题原因:根目录下的jar包问题

解决办法:把建立桥接器的方法改成直接用JDBC连接Access数据库,下载Access_JDBC30.jar并导入到eclipse中,然后run as;     //jdk和eclipse版本一定要对应,配置好环境变量,具体安装包及jdk及eclipse版本稍后上传

 相关代码:

//连接数据库

  try {
           Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
        
           System.out.println("连接成功");
       } catch(Exception e) {
           e.printStackTrace();
       }

String nam,pas;
  
try{
            String url = "jdbc:Access:///C:/Users/lenovo/Desktop/Hrm.mdb";
            
            Connection con = DriverManager.getConnection(url);  
            Statement st = con.createStatement();  
            String sql = "select * from Landing";  
            ResultSet rs = st.executeQuery(sql);  
  
            
            while(rs.next())  
            { 
                //验证是否已经连接access数据库
            System.out.println(rs.getString("用户名")+" "+rs.getString("密码")+" "+rs.getString("身份"));
            nam=rs.getString("用户名").trim();
            pas=rs.getString("密码").trim();
            System.out.println(nam+" "+pas);
            System.out.println(nam+name);
            if(name.equals(nam)){
            if(password.equals(pas)){
            i=1;
                System.out.println("匹配成功");
            }
            else{
            System.out.println("密码错误!!!");
            }
           
            }
            else{
            System.out.println("没有");


            }
           

2、5种布局应用

   1、FlowLayout:按组建顺序依次从左到右添加,默认间隙是5个像素

   eg:FlowLayout flow=newFlowLayout();

        flow.setAlignment(FlowLayout.LEFT/RIGHT/CENER);

   2、BorderLayout:为WIndows默认布局,容器分东西南北中五个区域(中间最大),没加入一个组件应指明放在了哪个区域

   eg:con.add(b.BorderLayout.CENTER);//con是容器,b是组件;

   3、LardLayout:可同时容纳多个组件,但实际上同一时刻只能从中选择一个来显示;

    JTabbldPane 选项卡窗格默认布局是CardLayout,并自带选项卡,每添加一个组件自动被分配得到一个选项卡,单击,显示对应组件。

    eg:add(String text,Component c) //组件c对应的选项卡是文本text.

         构造方法:JTabbedPane(int tabPlacement)//tabPlacement 的值可以是JTabblePane.Top

    4、GirdLayout:将容器分为若干网格,将组件添加到小格中。

         构造方法:GirdLayout(int m,int n) m*n个网格

    5、BoxLayout:盒式布局

          构造方法:BoxLayout(Container con,int axis) //con为盒子的对象,axis为按行或者列对齐排列

3、equals与==的区别:

          ==比较的是变量的内存地址是否相同,不比较实际的值;

          equals既比较变量内存地址又比较实际值。

          equals的用法:obj1.equals(obj2)  obj1、obj2分别为两个将要比较的对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值