在开发中java通常而言都是与数据库接轨,在之前学习的与IO流的读写也可以 对文件的修改等操作,从而达到对一定数据的修改,但是实际中工作量的增大 往往不是一个IO流能代替的,就需要用到数据库。数据库与java的连接第一课就是JDBC。
在配置之前,肯定得去下载驱动,下载驱动地址:https://downloads.mysql.com/archives/c-j/; 可以去oracle官网下载各种软件对应驱动,版本自行选择,这里推荐5.146即可。
驱动下载好解压,提取里面的.jar文件,注意不是带bin的那个。
然后就是
第一步:导入连接驱动包
通常在开发中会创建一个名为 libs 的文件夹用于放各种jar包。这里我们把驱动包复制进去。复制进去后右击驱动包,选择bulid path 然后单机选择 add to bulid path。这样才算导入连接驱动包。 【导入驱动包的方式有多种】
第二步:加载mysql数据库驱动
java中提供了加载驱动的方法是Class.forName,里面内容为驱动里Driver所在位置。 Class.forName("com.mysql.jdbc.Driver");
获取参数方法如下图:
在你导入连接好后的驱动包,如下路径找到Drivte.class文件,然后右击Copy Qualified Name复制他的目录 为参数。
第三步:获取数据库连接对象
这里使用DriverManager.getConnection();方法获取数据库的连接对象。四个参数。
URL:数据库的连接地址:jdbc:mysql://localhost:3306/数据库名
user:数据库连接名称
password:数据库连接密码,没有用""代替
Connection conn =
DriverManager.getConnection("jdbc:mysql:///java9", "root", "");
这段数据你需要用Connection 对象来接受。
第四步:通过连接对象获取Statement对象
statement 对象主要是用来执行sql 语句。
Statemnet stmt = conn.createStatement();
这可时候我们就可是使用此对象来执行SQL语句了。
第五步:通过Statement 对象来执行SQL语句
String sql = "select * from student";//创建一条查询语句;
String sql2 = "insert into classes(claName) values('MySQL')";//添加语句;
【通过statement对象中的executeQuery()方法来执行查询语句】,并且可以通过一个ResultSet 对象来接受查询结果集。ResultSet rs = stmt.executeQuery(sql);
我们可以通过rs.next来获取记录内容,rs.getString(int index)
来获取列元素,index 为第几列。rs.next值不为true时为记录为空。
while(rs.next()) {
System.out.println(rs.getString(2));
}
【通过statement对象中的executeUpdate()方法来执行增删改语句*】
可以通过一个int count 来接受 方法返回值,【返回值为执行成功条数】
int counts = stmt.executeUpdate(sql2);
if(counts > 0) {
System.out.println("插入数据成功");
}else {
System.out.println("插入数据失败");
}
第六步:释放Connction,Statement,resultset 对象
为了程序效率安全,在每次使用完以后,通过close()方法来释放这些对象,保证程序效率安全。
conn.close();
stat.close();
re.close();
【这些对象都会产生相应异常】