forname()方法指定mysql驱动的语法如下:class.forname(com.mysql.jdbc.driver);class.forname(org.git.mysql.driver);两个驱动实际上是一样的,后者继承前者。getconnection()方法有三个参数,分别是url、user和password。url指定idbc的数据源,数据源必须要指定他的ip、端口号等。connection connection=drivermanager.getconnection(url,user,password); //创建connection对象例子:连接本地计算机的mysql数据库,mysql使用默认端口3306,连接的数据库是syq,使用用户root来连接,root用户的密码是123456.连接mysql的语句如下:connectionconnection=drivermanager.getconnection(jdbc:mysql://localhost:3306/syq,root,123456);通过这个语句就可以连接到mysql的syq数据库了。该语句也可以写成下面的形式:string url=jdbc:mysql://localhost:3306/syq; //获取协议、ip、端口等信息string user=root; //获取数据库用户名string password=123456;//获取数据库用户密码connection connection=drivermanager.getconnection(url,user,password); //创建connection对象二、java操纵mysql数据库 连接mysql数据库之后,可以对mysql数据库中的数据进行查询、插入、更新、删除等操作。statement接口主要用来执行sql语句,其中定义一些执行sql语句的方法。sql语句执行后返回结果由resultset接口管理。通过这两个接口,java可以方便的操作mysql数据库。1、创建statement对象connection对象调用createstatement()方法来创建statement对象,其代码如下:statement statement=connection.createstatement();其中,statement是statement对象;createstatement()方法返回statement对象。通过这个java语句就可以创建statement对象。statement对象创建成功后,可以调用其中的方法来执行sql语句。2、使用select语句查询数据statement对象可以调用excutequery()方法执行select语句。select的查询结果返回给resultset对象。调用excutequery()方法的代码是:resultset result=statement.excutequery(select语句);通过该条语句可以将查询结果存储 到result中。查询结果可能有多条记录,这就需要使用循环语句来读取所有记录,其代码如下:while(result.next()){string s=resule.getstring(字段名);system.out.print(s);}例子:从score表中查询学生的学号、考试科目和成绩,部分代码:statement statement=connection.createstatement();result result=statement.excutequery(select stu_id,c_name,grade from score);while(result.next()){string id=result.getstring(stu_id);string course=result.getstring(c_name);string grade=result.getstring(grade);system.out.println(id+ +course+ +grade);}3、插入更新或者删除数据excutequery()方法只能执行select语句。如果需要进行插入、更新或者删除操作,则需要statement对象调用excuteupdate()方法来实现。excuteupdate执行完后,返回影响表的行数。下面是调用excuteupdate()方法的代码:int result=statement.excuteupdate(sql);其中“sql”必须是insert语句、update语句或者delete语句。该方法返回的结果为数字。例子:下面向score表插入一条新记录,部分代码:statement statement=connection.createstatement();string sql=insert into score values(21,902,'英语',85);int result=statement.excuteupdate(sql);system.out.println(result);更新score表中id为16的记录,将该记录的grade字段值 改为100,部分代码:statement statement=connection.createstatement();string sql=update score set grade=100 where id=16;int result=statement.excuteupdate(sql);system.out.println(result);删除score表中id为16的记录,部分代码:statement statement=connection.createstatement();string sql=delete from score where id=16;int result=statement.excuteupdate(sql);system.out.println(result);4、执行任意sql语句 无法确定要执行的语句是查询还是更新时,可以使用excute()函数。该函数的返回结果是boolean类型的值,返回值为true表示执行查询语句,false表示执行更新语句。下面是调用excute()方法的代码:boolean result=statement.excute(sql);5、关闭创建的对象 当所有sql语句都执行完毕后,需要关闭创建的connection对象、statement对象和result对象。关闭对象的顺序与创建对象的顺序相反,关闭的顺序为resultset对象、statement对象、connection对象。对象调用close()方法来关闭对象,然后将对象的值设为空。关闭对象部分代码:if(result!=null){ //判断resultset对象是否为空result.close();//调用close()方法关闭resultset对象result=null;}if(statement!=null){statement.close();statement=null;}if(connection!=null){connection.close();connection=null;}三、java备份与还原mysql数据库java语言中可以执行mysqladmin命令来备份mysql数据量,也可以执行mysql命令来还原mysql数据库。1、java备份mysql数据库通常使用mysqldump命令来备份mysql数据库,其语句如下:mysqldump -u username -ppassword dbname table1 table2 …>backupname.sql调用exec()方法代码:runtime rt=runtime.getruntime();rt.exec(命令语句);例子:windows操作系统下java备份mysql数据库:string str=mysqldump -u root -p123456 --opt test>c:/test.sql;//将mysqldump命令的语句赋值给strruntime rt=runtime.getruntime();//创建runtime对象rt.exec(cmd/c+str);//调用exec()函数
2、java还原mysql数据库通常使用mysql命令来还原mysql数据库,其语句如下:mysql -u root -p [dbname]
