关于JAVA-mysql的JDBC配置学习

在开发中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文件,然后右击复制他的目录
在这里插入图片描述在你导入连接好后的驱动包,如下路径找到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();

【这些对象都会产生相应异常】

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值