JDBC连接数据库操作(一)

来源:互联网 发布:mac忘记admin密码 编辑:程序博客网 时间:2024/06/05 05:52

准备工作

下载安装好数据库——本文以MySql为例。下载mysql-connector-java-X.X.X-bin.jar——以5.1.22为例开发环境——myeclipse 2014

导入jar包

这里写图片描述

在项目文件下新建一个名为lib的文件夹,把jar包放进lib。

这里写图片描述

单击鼠标右键——》Build Path——》Add to Build PathOK成功导入jar包。

编程工作

注册驱动

     Class.forName("com.mysql.jdbc.Driver")

连接数据库

DriverManager.getConnection(URL, USER, PASSWORD)URL是连接数据库的位置    URL的格式:        jdbc:mysql://localhost:3306/day12        jdbc:mysql:——是固定的格式        localhost:3306——是本机的访问地址(安装数据库时,默认的端口号是3306)        day12——数据库名USER是登录数据库的用户名PASSWORD是登录密码

代码

public static void main(String[] args) throws Exception {           Connection conn = JDBCUtils.getCon();        //定义查询的语句        String sql = "select * from accounting";        PreparedStatement psmt = (PreparedStatement) conn.prepareCall(sql);        // 执行查询语句        ResultSet rs = psmt.executeQuery();        // 打印查询结果        System.out.println("id\tname\tage");        while (rs.next()) {            String id = rs.getString("id");            String name = rs.getString("name");            String age= rs.getString("age");            System.out.println(id+"\t"+name+"\t"+age);        }        // 关闭数据库        rs.close();        psmt.close();        conn.close();}

定义一个用于连接数据库的类,里面的成员是静态的,这样可以不用创建对象,直接使用。

class JDBCUtils {    private static final String URL = "jdbc:mysql://localhost:3306/day12";    private static final String USER = "root";    private static final String PASSWORD = "root";    /*     * static是静态代码块,把注册驱动的代码放在这里,在使用这个类的时候会先运行代码块儿     */    static {        try {            Class.forName("com.mysql.jdbc.Driver");        } catch (ClassNotFoundException e) {            System.out.println("数据库注册失败");        }    }    /*     * 提供一个连接数据库的方法,返回值是Connection类型     */    public static Connection getCon() {        Connection con = null;        try {            // 连接数据库            con = (Connection) DriverManager.getConnection(URL, USER, PASSWORD);        } catch (SQLException e) {            System.out.println("数据库连接失败");        }        return con;    }}
1 0
原创粉丝点击