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语句中的参数会发生变化,过滤掉用户输入的关键字;

灵活、安全

猜你喜欢

转载自blog.csdn.net/qq_38284577/article/details/80475682