title: java学习第四步
tags: java、初学、掌握
java学习第四步
**初识集合框架**
集合的概念:集合相当于一个容器,储存任意数量的具有共同属性的对象。
集合的两大接口:Collection和Map
Collection的两个子接口:
list:有序,主要掌握三个函数
1、ArrayList:底层实现为数组,查询快,增删慢。
2、LinkedList:底层实现为链表,查询慢,增删快。
3、Vector:随机访问,节省空间,线程安全,古老,不建议使用。
set:不能重复元素,主要掌握两个函数
1、Hashset:良好的存取和查找性能。
2、Treeset:保证元素处于排序状态。
Map:保存的是键值对(Key-Value),可以通过Key找到Value,(Key不能重复)
1、HashMap:与Hashset一样,通过key的HashCode值进行判断。
2、TreeMap:是一个红黑树结构,对Key进行排序,可以自然排序和定制排序(Comparetor)
**eclipse连接mysql**
准备工具:mysql、eclipse、jdbc驱动包(找对应数据库版本:https://mvnrepository.com/artifact/mysql/mysql-connector-java)
步骤:
1、在数据库中创建一个库,并且创建一个简单的表插入两条数据。记住端口号和账户密码(省略)
2、eclipse操作步骤
(1)在eclipse中创建项目,将jdbc驱动包导入项目并且将包引用到项目中(右键-build path-Add toBuild Path)
(2)创建一个连接类 ,(成功运行结果:数据库连接成功!)代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
/*
* 数据库工具类
* */
public class DbUtil {
private String dbUrl="jdbc:mysql://localhost:3306/数据库名";//数据库连接地址
private String dbUserName="***";//数据库账户
private String dbPassword="***";//数据库密码
private String jdbcName="com.mysql.jdbc.Driver";//JDBC驱动
/*
* 获取数据库连接
* */
public Connection getConn() throws Exception{
Class.forName(jdbcName);//加载JDBC驱动
Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);//连接数据库
return con;
}
/*
* 关闭连接
* */
public void closeCon(Connection con)throws Exception {
if(con!=null) {
con.close();
}
}
public static void main(String[] args) {
DbUtil dbUtil=new DbUtil();
try {
dbUtil.getConn();
System.out.println("数据库连接成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接失败!");
}
}
}