1. public class JDBCTest {
    2. public static void main(String[] args) throws Exception {
    3. // 1. 注册驱动
    4. // 使用java.sql.DriverManager类的静态方法registerDriver(Driver driver)
    5. // Driver是一个接口,参数传递:MySQL驱动程序的实现类
    6. // DriverManager.registerDriver(new Driver());
    7. // 查看驱动类源码,注册两次驱动,浪费资源
    8. Class.forName("com.mysql.jdbc.Driver");
    9. // 2. 获得连接
    10. // uri:数据库地址 jdbc:mysql://连接主机ip:端口号//数据库名字
    11. String url = "jdbc:mysql://localhost:3306/itheima";
    12. // static Connection getConnection(String url, String user, String password)
    13. // 返回值是java.sql.Connection接口的实现类,在MySQL驱动程序中
    14. Connection conn = DriverManager.getConnection(url, "root", "root");
    15. System.out.println(conn);// com.mysql.jdbc.JDBC4Connection@10d1f30
    16. // 3. 获得语句执行平台,通过数据库连接对象,获取到SQL语句的执行者对象
    17. //conn对象,调用方法 Statement createStatement() 获取Statement对象,将SQL语句发送到数据库
    18. //返回的是Statement接口的实现类对象,在MySQL驱动程序中
    19. Statement stat = conn.createStatement();
    20. // 4. 执行sql语句
    21. //通过执行者对象调用方法执行SQL语句,获取结果
    22. //int executeUpdate(String sql) 执行数据库中的SQL语句,仅限于insert,update,delete
    23. //返回值int,操作成功数据库的行数
    24. int row = stat.executeUpdate("INSERT INTO sort(sname,sprice,sdesc) VALUES('汽车用品',50000,'疯狂涨价')");
    25. System.out.println(row);
    26. // 5. 释放资源
    27. stat.close();
    28. conn.close();
    29. }
    30. }