当Mysql遇上JDBCJDBC从物理结构上说就是Java语言访问数据库的一套接口集合;从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。JDBC的实现由数据库厂商以驱动程序的形式提供。JDBCAPI使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。JDBC的特性:高度的一致性、简单性(常用的接口只有4\5个)。今天跟大家分享的是JDBC如何连接并访问到数据库Mysql,分为6个步骤:第一步:加载驱动代码如下Class.forName(Driver);第二步:连接驱动代码如下(注意敲下这行代码时会报错或出现警告提示,鼠标放在提示错误的代码上,根据提示点击导入相应的包java.sql.*即可。)privatestaticfinalStringDriver=com.mysql.jdbc.Driver;privatestaticfinalStringURL=jdbc:mysql://localhost:3306/数据库名;privatestaticfinalStringUSERNAME=数据库登录名;privatestaticfinalStringPASSWORD=数据库登陆密码;Connectionconn=DriverManager.getConnection(URL,USERNAME,PASSWORD);第三步:存入信息到数据库(黄色部分为本步骤)代码如下首先创建一个Statement•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:1、执行静态SQL语句。通常通过Statement实例实现。2、执行动态SQL语句。通常通过PreparedStatement实例实现。3、执行数据库存储过程。通常通过CallableStatement实例实现。具体的实现方式:Statementstmt=con.createStatement();PreparedStatementpstmt=con.prepareStatement(sql);CallableStatementcstmt=con.prepareCall({CALLdemoSp(?,?)});然后执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute1、ResultSetexecuteQuery(StringsqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。2、intexecuteUpdate(StringsqlString):用于执行INSERT、UPDATE或DELETE语句以及SQLDDL语句,如:CREATETABLE和DROPTABLE等3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。具体实现的代码:ResultSetrs=stmt.executeQuery(SELECT*FROM...);introws=stmt.executeUpdate(INSERTINTO...);booleanflag=stmt.execute(Stringsql);存入信息的完整代码为:Stringusername=request.getParameter(username);Stringpassword=request.getParameter(password);PreparedStatementpstmt=conn.prepareStatement(insertt1values(?,?));pstmt.setString(1,username);pstmt.setString(2,password);pstmt.executeUpdate();第四步:从数据库读取信息从数据库读取信息的完整代码:Stringusername=request.getParameter(username);Stringpassword=request.getParameter(password);Statementstmt=conn.createStatement();ResultSetset=stmt.executeQuery(select*fromt1;);第五步:比对提交信息与数据库读取的信息并处理比对提交信息与数据库读取的信息并处理的完整代码:while(set.next()){if(set.getString(1).equals(username)&&set.getString(2).equals(password)){request.getRequestDispatcher(success.jsp).forward(request,response);//请求转发//response.sendRedirect(success.jsp);//请求重定向Return;}