Hi!欢迎光临陕西省的权威思科、华为、Oracle、红帽、深信服、微软认证培训中心!
| 029-88235527
您现在所在位置:首页 > 新闻资讯 > 最新资讯 >

Java与数据库连接教程

发布日期:2019-11-17 16:31:36点击次数:

分享到:
  我们开发程序数据库是必不可少的,那么java如何连接数据库呢?这时jdbc就派上用场了。JDBC的全称是JavaDatabaseConnectivity,叫做Java数据库连接。它包括了一组与数据库交互的api,还有与数据库进行通信的驱动程序。
Java与数据库连接教程

  接下来我们来学习如何编写一个真正的JDBC程序。我们先来浏览一下它的步骤,然后我们在后面的代码中作详细地讲解:

  1、编写JDBC驱动有了驱动就可以与数据库打开一个通信通道

  2、打开连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,它代表与数据库的物理连接

  3、执行查询:需要使用类型声明的对象建立并提交一个SQL语句到数据库

  4、从结果集中提取数据:要求使用适当的关于ResultSet.getXXX()方法来检索结果集的数据

  5、处理结果集:对得到的结果集进行相关的操作

  6、清理环境:需要明确地关闭所有的数据库资源,释放内存

  例子:首先建立个数据库,下面是jdbc的驱动程序

  importjava.sql.*;

  publicclassJdbcTest{

  //JDBC驱动器名称和数据库地址

  staticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";

  //数据库的名称为EXAMPLE

  staticfinalStringDB_URL="jdbc:mysql://localhost/EXAMPLE";

  //数据库用户和密码

  staticfinalStringUSER="root";

  staticfinalStringPASS="";

  publicstaticvoidmain(String[]args){

  Connectionconn=null;

  Statementstmt=null;

  try{

  //注册JDBC驱动程序

  Class.forName("com.mysql.jdbc.Driver");

  //打开连接

  System.out.println("Connectingtodatabase...");

  conn=DriverManager.getConnection(DB_URL,USER,PASS);

  //执行查询

  System.out.println("Creatingstatement...");

  stmt=conn.createStatement();

  Stringsql;

  sql="SELECTid,name,ageFROMStudents";

  ResultSetrs=stmt.executeQuery(sql);

  //得到和处理结果集

  while(rs.next()){

  //检索

  intid=rs.getInt("id");

  intage=rs.getInt("age");

  Stringname=rs.getString("name");

  //显示

  System.out.print("ID:"+id);

  System.out.print(",Age:"+age);

  System.out.print(",Name:"+name);

  System.out.println();

  }

  //清理环境

  rs.close();

  stmt.close();

  conn.close();

  }catch(SQLExceptionse){

  //JDBC操作错误

  se.printStackTrace();

  }catch(Exceptione){

  //Class.forName错误

  e.printStackTrace();

  }finally{

  //这里一般用来关闭资源的

  try{

  if(stmt!=null)

  stmt.close();

  }catch(SQLExceptionse2){

  }

  try{

  if(conn!=null)

  conn.close();

  }catch(SQLExceptionse){

  se.printStackTrace();

  }

  }

  System.out.println("Goodbye!");

  }

  }

  以上就是西安鸥鹏小编针对“Java与数据库连接教程”的内容进行的回答,希望对大家有所帮助,如果对于学习Java的学习计划,怎么学才有效率,或者学完如果找工作的问题,请在线咨询,有专业老师随时为你服务。