使用JDBC连接MySQL数据库的步骤如下:
(1)首先要在应用程序中加载JDBC驱动程序.通常使用Class.forName()方法加载.需要注意的一点就是要设好类路径classpath,确保JDBC驱动在类路径中.
Class.forName("com.mysql.jdbc.Driver").newInstance();
(2)成功加载JDBC驱动后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序.接着要用DriverManager的方法getConnection()来创建一个数据库连接类的实例.
String url="jdbc:mysql://localhost/myDB"; myDB为数据库名
String user="root";
String password="admin"; //admin为root用户名密码
Connection con=DriverManager.getConnection(url,user, password);
(3)获取Connection对象后,可以用Connection对象的方法创建一个Statement对象的实例.Statement对象可以执行标准的SQL语句.用来完成对数据库插入,删除或修改等操作,还可以用Statement对象方法来创建表.如:
Statement sql=con.createStatement();
sql.executeUpdate("create table student(id int not null auto_increment, name varchar(20) not null default 'name', math int not null default 60, primary key (id))");
sql.executeUpdate("insert student values(1,'xurengan',98)");
表中有数据后,可以用Statement对象执行一个查询,查询的结果可以通过一个ResultSet对象返回.如:
String query="select * from student";
ResultSet result=sql.executeQuery(query);
(4)返回的结果及对象ResultSet包含一些用来从结果集中获取数据并保存到java变量中的方法.利用促方法可以将查询所得的数据保存到变量中,以便以某种格式输出给用户.
(5)使用与数据库相关的对象非常耗内存,因此在完成数据库访问后要关闭与数据库的连接.同时还应该关闭Statement对象.两个对象可分别用close()关闭.