数据库JDBC操作

之前做过一个租车的控制平台的程序,利用的是数组存放车辆信息,但面对数据越来越多时,显然需要把数据存放起来,数据库就是其一。
关于数据库的学习会单独一个篇章介绍。

java中数据库操作

java提供了数据库连接的API。它依赖使用的第三方提供的数据库驱动程序的jar包。
使用数据库的前提:保证自己安装好的数据库或将来的数据库服务器是启动状态。

基本步骤:

1、jdbc连接使用(mysql)

1.加载驱动(加载driver这个类)
Class.foName(“com.mysql.jdbc.driver”);
每中数据库都有各自的驱动,没有驱动无法完成数据库连接,比如上面的是mysql的驱动类。
mysql-connector-java-5.1.13-bin.jar
2.获取连接(加载了driver才能使用驱动管理器DriverManager)
Connection conn =Drivermanager.getconnection(url,username,password)
一般这种连接的参数URL、UserName、password可以在代码中利用String,
但遇到大型项目是要通过数据库配置文件的。
3.建立Statement对象或Prepared Statement对象
String sql="…"
Statement stmt=conn.createstatement()
Preparedstatement ptmt=conn.preparestatement(sql)
Statement用来向数据库发送要执行的SQL语句。
4.如果有参数,用Prepared Statement传参
ptmt.set…(1,…)
如果SQL中需要条件,应当利用Preparedstatement传参执行SQL发送。
如果要用存储过程,使用Callable Statement。
5.执行并获取结果集
ResulltSet rs=stmt.executeQuery(sql)
ResultSet对象表示查询结果集,只有在执行查询操作后才会有结果集的产生。结果集是一个二维的表格,有行有列。
while(rs.next()) //如果有数据,rs.next()返回true
{…rs.getXXX (xxx)} //根据括号中的类型,get类型。

ptmt.execute()
6.释放资源
rs.close();
stmt.close();
ptmt.close();
con.close();

2、会出现的异常:

ClassNotFoundException:,出现这个异常有两个可能:没有给出mysql的jar包;把类名称打错了,查看类名是不是com.mysql.jdbc.Driver。
SQLException:出现这个异常就是三个参数的问题,往往username和password一般不是出错,所以需要认真查看url是否打错。

发布了23 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41022866/article/details/103962449