2阶——JDBC

Posted gaoshengjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2阶——JDBC相关的知识,希望对你有一定的参考价值。

JDBC:操作所有关系型数据库的规则,即接口;各个数据库厂商去实现接口提供所谓的驱动jar

1:导入jar包

2:注册驱动

3:获取数据库连接对象Connection

4: 定义Sql

5: 获取Statement对象

6 执行sql接收返回结果 resultset

7:释放资源

package cn.jdbc;

import com.mysql.jdbc.Driver;

import java.sql.*;

public class Demo1 {
    public static void main(String[] args) {

        String url = "jdbc:mysql://localhost:3306/day11";
        String username = "root";
        String password = "123456";
        
        try {
            Class.forName("com.mysql.jdbc.Driver"); //将Driver类加载到内存 就会自动执行以下的静态代码块

           // com.mysql.jdbc.Driver 通过查看源码Driver中含有以下静态代码块
//            static {
//                try {
//                    DriverManager.registerDriver(new Driver());
//                } catch (SQLException var1) {
//                    throw new RuntimeException("Can‘t register driver!");
//                }
//            }

            
            Connection cn = DriverManager.getConnection(url,username,password);

            String sql = "select * from day11";

            PreparedStatement sta = cn.prepareStatement(sql);
            ResultSet rs = sta.executeQuery();

            while (rs.next()){
                int id = rs.getInt(1);
                String name = rs.getString(2);
                System.out.println(id+"___"+name);
            }


            rs.close();
            sta.close();
            cn.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

以上是关于2阶——JDBC的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

mysql jdbc源码分析片段 和 Tomcat's JDBC Pool

面试常用的代码片段

JDBC操作数据库之查询数据

在jdbc基础上进阶一小步的C3p0 连接池(DBCP 不能读xml配置文件,已淘汰) 和DBUtils 中两个主要类QueryRunner和ResultSetHandler的使用