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分别为两个将要比较的对象。