idea实现jdbc入门

JDBC

jdbc是java链接mysql数据库的一种方式,类似于asp.net连数据库。

第一步,下载资源包

https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.11
这是jdbc的驱动下载链接,下载完毕的jar包要引入到java项目中,首先idea默认项目是不创建lib文件夹的,所以要自己先创建一个lib文件夹,然后将jar包放入lib中,但这时还没有引用,需要build path,idea的build path和eclipse方法不同,步骤如下:
1.File->Project Structure
在这里插入图片描述
2.可以看见上面示例图片右侧有一个小加号,点击它
在这里插入图片描述
3.选择1,然后出现在这里插入图片描述
根据自己下载的位置引入,点ok,完事之后不要忘记apply。

第二步,代码实现

主要实现过程为四步,1.加载驱动 2.获得连接 3.创建执行语句 4.释放资源

package com.jdbc;

import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Driver;

import org.junit.Test;

import java.sql.*;

public class jdbc_demo1 {
    @Test
    public void demo1(){
        //1.加载驱动
        try {
            //Class.forName("com.mysql.jdbc.Driver");
            DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
            //获得连接
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbctest?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC","root","root");
            //创建执行SQL语句的对象
            String sql = "select * from user";
            Statement stmt = conn.createStatement();
            ResultSet resultSet = stmt.executeQuery(sql);
            while (resultSet.next()){
                int uid = resultSet.getInt("uid");
                String username = resultSet.getString("username");
                String  password = resultSet.getString("password");
                String name = resultSet.getString("name");
                System.out.println(uid+" "+username+" "+password+" "+name);
            }
            //释放资源
            resultSet.close();
            stmt.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

实现入门过程到此结束。

补充

DriverManager

主要作用:1.注册驱动 2.获得连接DriverManager.getConnection(“url”,“username”,“password”);
jdbc:协议 mysql:子协议 location:主机名 3306:mysql专用端口号

Connection

主要作用:1.创建执行SQL语句的对象
Statement createStatement()执行SQL语句,有漏洞存在
PreparedStatement prepareStatement(sql)预编译SQL语句,解决漏洞,实际开发用这个
CallableStatement prepareCall(sql)执行SQL中存储的过程
2.进行事务的管理
setAutoCommit(boolean autoCommit)事务自动提交
commit()事务提交
rollback()事务回滚

Statement

主要作用:1.执行SQL语句
boolean execute(sql)执行select返回true否则为false
ResutSet executeQuery(sql)执行select语句,常用
int executeUpdate(sql)执行insert/update/delete语句,常用
2.添加批处理
addBatch(sql)添加批处理
executeBatch()执行批处理
clearBatch()清空批处理

ResultSet

结果集,查询完结果返回的封装
通过集获取查询结果
next() 是否有下个数据
getObject(列名)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值