jdbc

连接数据库jar包:
    Mysql:
    Oracle:
步骤:
    1.注册对应数据库的驱动 Class.forName
    2.建立数据库连接 connection
    3.创建Statement或者 PreparedStatement对象来构建和提交sql语句
    4.关闭资源(结果集,Statement或者 PreparedStatement,connection)

1.注册对应数据库的驱动 Class.forName
mysql:Class,forName(“com.mysql.jdbc.Driver”);
oracle: Class,forName(” oracle.jdbc.driver.OracleDriver “);
2.建立数据库连接 connection
//连接数据库所需用户民和密码
static final String user = “root” ;
static final String pass = “123456” ;
// JDBC driver name and 数据库URL
//jdbc:mysql://localhost:3306 mysql数据库端口号3306 ly数据库名
//URL:MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
oracle:
static final String DB_URL = “jdbc:oracle:thin:@localhost:1521:orcl”
mysql:
static final String DB_URL = “jdbc:mysql://localhost:3306/ly?”
+ “useUnicode=true&characterEncoding=UTF8”;
Connection conn = DriverManager.getConnection(DB_URL,user,pass);

3.创建Statement或者 PreparedStatement对象来构建和提交sql语句

      a:创建Statement
        Statement stmt = conn.createStatement();
        String sql =  "SELECT id, name FROM user";
        ResultSet rs = stmt.executeQuery(sql);

      b: 创建PreparedStatement
        String sql1= "select * from user where name = ? and age = ? and  price = ?"
        PreparedStatement pst = connection.prepareStatement(sql);
        pst.setString(1,);//对应name
        pst.setInt(2,);//对应age
        pst.setFloat(3,);//对应第三个参数price
        pst.executeQuery(sql);//执行sql语句,返回结果至ResultSet
         //执行sql语句,并获取返回结果至ResultSet

        //遍历返回的结果存储到list<user>集合中
        //执行DML语句SELECT、UPDATE、INSERT、DELETE,返回一个整数,代表被sql语句影响的记录条数
        //执行查询语句返回数据至结果集中
        List<user> us = ArrayList<>();
        while(rs.next()){
       user u = new user();
       u.setName(rs.getString("name"));
       u,setPassword(rs.getString("password"));
       u,setAge(rs.getInt("age"));

        us.add(u);
        }


         //STEP 6: 关闭资源,清理环境:
    if(rs!=null)     {rs.close();}
    if(stmt!=null) { stmt.close();}
    if(conn!=null){conn.close();}
    java7 后,Connection,Statement,ResultSet等接口都继承了AutoClosedable接口,对于try语句中的资源由try语句来关闭。
    try(){
    }
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值