学习记录7
1、注册驱动
-
创建新的工程Module
-
确认左侧Project中External Libraries有无JDK,若无:File——>Project Structure——>左侧的Project——>Project SDK选择一个——>下面一个选择"8 - Lambdas, type annotation etc."
-
将Mysql的jar包复制入工程中,再"Add as Library…"
-
组装jar包里的类:在工程创建一个测试类,开始注册驱动
- 方式Ⅰ:
Driver driver = new com.mysql.cj.jdbc.Driver();
// com.mysql.cj.jdbc.Driver()是jdk8;com.mysql.jdbc.Driver()是jdk5。
//常会有异常,alt+enter快捷键,选择自动补充抛出异常
DriverManager.registerDriver(driver); // 这行代码可以忽略不写
- 方式Ⅱ:Class.forName(“com.mysql.jdbc.Driver”); // 作用是:将com.mysql.jdbc.Driver这个类装载到JVM当中。装载过程中会自动执行静态代码块完成驱动的注册。
2、获取连接对象
-
确定数据库的具体url:“jdbc:mysql://服务器IP地址:端口号/数据库名”
-
确定数据库用户名与密码
-
创建连接通道,获得连接对象con:Connection con = DriverManager.getConnection(url, user, password);
3、获得数据库操作对象
利用连接对象获取数据库操作对象:
PreparedStatement ps = con.prepareStatement("SQL语句");
// 这里可以先为 " " ,后续再以变量形式输入sql语句
4、推送SQL命令至服务器
-
推送命令去执行:int result = ps.executeUpdate(sql); // String类型变量sql,为SQL命令
-
服务器执行完命令后会返回处理结果(改变了多少),赋予result
5、销毁资源
- 原则:先创建的后销毁
- if方法:
if(ps != null) ps.close();
if(con != null) con.close();