JDBC的编码步骤

0、前提:拷贝数据库的驱动到构建路径中(classpath)

 

1、注册驱动

2、获取与数据库的链接

3、创建代表SQL语句的对象

4、执行SQL语句

5、如果是查询语句,需要遍历结果集

6、释放占用的资源

package com.itheima.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

//DriverManager详解
public class JdbcDemo2 {

    public static void main(String[] args) throws Exception {
        //方式一:不建议使用
//        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        //方式二:
        Class.forName("com.mysql.jdbc.Driver");
        
//---------------------------------------------------------------------------------------
//        2、获取与数据库的链接
        //方式一:
//        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "sorry");
        
        //方式二:
//        Properties props = new Properties();
//        props.setProperty("user", "root");//  参数名:参考数据库的文档
//        props.setProperty("password", "sorry");
//        props.setProperty("useUnicode", "true");//编码有关的参数
//        props.setProperty("characterEncoding", "utf8");
//        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15",props);
        
        //方式三
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15?user=root&password=sorry");
        
        //System.out.println(conn.getClass().getName()); 要想知道具体类型,就这么办
//        3、创建代表SQL语句的对象
        Statement stmt = conn.createStatement();
//        4、执行SQL语句
        ResultSet rs = stmt.executeQuery("select id,name,password,email,birthday from users");
//        5、如果是查询语句,需要遍历结果集
        while(rs.next()){
            System.out.println("---------------------");
            System.out.println(rs.getObject("id"));
            System.out.println(rs.getObject("name"));
            System.out.println(rs.getObject("password"));
            System.out.println(rs.getObject("email"));
            System.out.println(rs.getObject("birthday"));
        }
//        6、释放占用的资源
        rs.close();
        stmt.close();
        conn.close();
    }

}

 

转载于:https://www.cnblogs.com/xiarongjin/p/8372556.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值