JavaWeb学习笔记之JDBC
1.概念
JDBC:Java与数据库连接的规范;可以使程序员通过Java语言发送sql语言访问操作数据库。
2.流程
JDBC思想:API编写的程序与驱动管理器进行通信,驱动管理器通过驱动程序与实际数据库进行通信。底层的驱动程序(jar包)由数据库供应商或第三方供应商。
2.1注册驱动
导入jar包,;*记得build path 出现小奶瓶*
加载驱动类Class.forName("driverclassname");//反射机制
driverclassname=com.mysql.jdbc.Driver;
2.2获取连接
给出url,username,password等;
Mysql数据库的url的格式jdbc:mysql://localhost:3306/数据库名
username="root";
password="123";//登陆数据库的用户名和密码
使用DriverManager获得Connection对象;
Demo
这里的异常有两种:
1)SQLException,原因:url,登录名和密码是否正确、数据库是否打开;
2)ClassNotFoundException,原因:未导入驱动包、Class.forName参数传入错误
*使用导入database.properties文件中的属性信息方法获取连接:
2.3处理数据增删查改
创建Statement对象,执行不带参数的SQL查询更新。一个Statement对象只能有一个打开的结果集。
ResultSet executeQuery(String sqlQuery)执行指定SQL语句,返回可查询结果的ResultSet对象;
Int executeUpdate(String sqlstatement)执行insert/update/delete等语句,返回受影响的行数。
2.4关闭资源
try {}finally中关闭资源。
3.SQL注入问题:PreparedStatement
是Statement对象的子类,特点:先编译sql语句;sql语句中的参数会发生变化,过滤掉用户输入的关键字;
灵活、安全