资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,J2EE,Java,操纵,MySQL,数据库,使用,Java,来操纵数据库通常包含:,1,、载入,JDBC,驱动程序。,2,、在客户程序与数据库之间建立连接。,3,、建立,Statement,对象,为传入,SQL,语句做好准备。,4,、将,SQL,语句从,Java,程序传入数据库。,5,、通过数据库返回的记录集得到所需要的数据。,6,、如需要,再用修改后的数据更新数据库。,7,、操作结束,关闭连接,释放资源。,总体步骤,针对,MySQL,数据库,首先要从数据库厂商那里获取相应数据库的,JDBC,驱动程序(例如:,mysql-connector-java-3.2.0-alpha-bin.jar,),再将其存放路径加入,CLASSPATH,,最后在程序中使用以下语句载入驱动程序:,Class.forName(,com.mysql.jdbc.Driver,).newInstance,();,一、载入,JDBC,驱动程序,使用,JDBC,DriverManager,类的,getConnection,(),方法可以与指定的数据库建立连接。代码如下:,Connection,conn,=,DriverManager.getConnection(url,db_username,db_password,);,其中的,db_username,和,db_password,分别对应所连接数据库的用户名和口令。,url,与网络中的,URL,有所不同,它给出了要连数据库的有关信息。其中连接,MySQL,数据库的,url,为:,jdbc:mysql:/localhost:3306/,数据库名称,二、与数据库建立连接,使用,Connection,对象的,createStatement,(),方法建立一个,Statement,对象,为传入具体,SQL,语句做好准备。代码如下:,Statement stmt =,conn.createStatement,();,Statement,对象具有两个重要的方法:,executeQuery(sql,),:用来传入查询语句(,select,),executeUpdate(sql,),:用来传入更新语句(,insert,、,update,和,delete,),三、建立,Statement,对象,一旦建立了,Statement,对象后,就可以利用该对象的,executeQuery,(),方法让数据库执行指定的查询语句,执行后的 结果放在一个,ResultSet,类型的对象中并返回回来。例如:,ResultSet,rs,=,stmt.executeQuery,(select username from users where id = 1);,四、执行,SQL,查询语句,调用,ResultSet,对象的,next(),方法得到该集合中新的一行。如果,ResultSet,集合多于一行,可以用一个循环将它逐个取出。例如:,while (,rs.next,() ,String username =,rs.getString(username,),System.out.println(username,);,getXXX,(),方法的参数也可以是列号,假如上述,username,为,ResultSet,中的第二列,则,getString(2),与,getString(username,),效果一样。,五、获取数据库查询结果,有时不仅要从数据库中检索数据,还需更新数据库的内容。对数据库的更新操作通常使用,executeUpdate,(),方法,它通常用来执行,create, insert, update,或,delete,等语句,该方法的返回值为,int,类型的整数值,代表数据库中已经成功更新的行数,如果没有进行任何更新,则返回值为,0,。,int,n =,stmt.executeUpdate(delete,from users where,id = 1);,六、更新数据库,对数据库操作结束后,通常要依次关闭打开的,ResultSet, Statement,和,Connection,对象,例如:,rs.close,();,stmt.close,();,conn.close,();,需要注意的是,前面介绍的许多方法,例如:,createStatement,(),executeQuery,(),和,executeUpdate,(),等,它们均会产生一个,SQLException,的异常,所以使用这些语句时要作相应的异常处理。,七、关闭数据库连接,
展开阅读全文