Java对MySQL数据库进行连接、查询和修改操作方法
0. 一般过程:
(1) 调用class.forname()方法加载驱动程序。
(2) 调用drivermanager对象的getconnection()方法,获得一个connection对象。
(3) 创建一个statement对象,准备一个sql语句,这个sql语句可以是statement对象(立即执行的的语句)、preparedstatement语句(预编译的语句)或callablestatement对象(存储过程调用的语句)。
(4) 调用excutequery()等方法执行sql语句,并将结果保存在resultset对象;或者调用executeupdate()等方法执行sql语句,不返回resultset对象的结果。
(5)对返回的resultset对象进行显示等相当的处理。
(6)释放资源。
1. 连接数据库
(1) 下载mysql连接驱动
网址: ,下载后放在f:\博士科研资料\数据库学习\mysql相关程序文件中,解压。
(2) 加载jdbc驱动
操作方法:在eclipse中,选中相应的工程,点击project-properties中的java build path,在libraries中增加mysql-connector-java-5.1.21-bin.jar,点ok。
(3) 建一个简单的数据库如下:
import java.sql.*; public class getconnection { public static void main(string[] args){ try{ //调用class.forname()方法加载驱动程序 class.forname("com.mysql.jdbc.driver"); system.out.println("成功加载mysql驱动!"); }catch(classnotfoundexception e1){ system.out.println("找不到mysql驱动!"); e1.printstacktrace(); } string url="jdbc:mysql://localhost:3306/mysql"; //jdbc的url //调用drivermanager对象的getconnection()方法,获得一个connection对象 connection conn; try { conn = drivermanager.getconnection(url, "root",""); //创建一个statement对象 statement stmt = conn.createstatement(); //创建statement对象 system.out.print("成功连接到数据库!"); stmt.close(); conn.close(); } catch (sqlexception e){ e.printstacktrace(); } } }
2. 查询数据表
在询数据表时,需要用到resultset接口,它类似于一个数据表,通过该接口的实例可以获得检索结果集,以及对应数据表的接口信息。
import java.sql.*; public class selecttable { public static void main(string[] args){ try{ //调用class.forname()方法加载驱动程序 class.forname("com.mysql.jdbc.driver"); system.out.println("成功加载mysql驱动!"); string url="jdbc:mysql://localhost:3306/aniu"; //jdbc的url connection conn; conn = drivermanager.getconnection(url, "root",""); statement stmt = conn.createstatement(); //创建statement对象 system.out.println("成功连接到数据库!"); string sql = "select * from stu"; //要执行的sql resultset rs = stmt.executequery(sql);//创建数据对象 system.out.println("编号"+"\t"+"姓名"+"\t"+"年龄"); while (rs.next()){ system.out.print(rs.getint(1) + "\t"); system.out.print(rs.getstring(2) + "\t"); system.out.print(rs.getint(3) + "\t"); system.out.println(); } rs.close(); stmt.close(); conn.close(); }catch(exception e) { e.printstacktrace(); } } }
3. 修改和删除数据库
//修改删除数据 import java.sql.*; public class updatedeletedemo { public static void main(string[] args)throws exception{ try{ //调用class.forname()方法加载驱动程序 class.forname("com.mysql.jdbc.driver"); system.out.println("成功加载mysql驱动!"); string url="jdbc:mysql://localhost:3306/aniu"; //jdbc的url connection conn; conn = drivermanager.getconnection(url, "root",""); statement stmt = conn.createstatement(); //创建statement对象 system.out.println("成功连接到数据库!"); //查询数据的代码 string sql = "select * from stu"; //要执行的sql resultset rs = stmt.executequery(sql);//创建数据对象 system.out.println("编号"+"\t"+"姓名"+"\t"+"年龄"); while (rs.next()){ system.out.print(rs.getint(1) + "\t"); system.out.print(rs.getstring(2) + "\t"); system.out.print(rs.getint(3) + "\t"); system.out.println(); } //修改数据的代码 string sql2 = "update stu set name=? where number=?"; preparedstatement pst = conn.preparestatement(sql2); pst.setstring(1,"8888"); pst.setint(2,198); pst.executeupdate(); //删除数据的代码 string sql3 = "delete from stu where number=?"; pst = conn.preparestatement(sql3); pst.setint(1,701); pst.executeupdate(); resultset rs2 = stmt.executequery(sql);//创建数据对象 system.out.println("编号"+"\t"+"姓名"+"\t"+"年龄"); while (rs.next()){ system.out.print(rs2.getint(1) + "\t"); system.out.print(rs2.getstring(2) + "\t"); system.out.print(rs2.getint(3) + "\t"); system.out.println(); } rs.close(); stmt.close(); conn.close(); }catch(exception e) { e.printstacktrace(); } } }
以上所述是小编给大家介绍的java对mysql数据库进行连接、查询和修改操作方法,希望对大家有所帮助
上一篇: 新企业站快速排名操作步骤分享
下一篇: 百度最近停止老站收录的原因分析