Java与数据库连接教程




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


  接下来我们来学习如何编写一个真正的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与数据库连接教程”的内容进行的回答,希望对大家有所帮助,如果对于学习Java的学习计划,怎么学才有效率,或者学完如果找工作的问题,请在线咨询,有专业老师随时为你服务。


零基础自学java教程推荐


最新java视频教程免费下载(从入门到精通):http://www.bjpowernode.com/video.html


零基础java自学教程http://www.bjpowernode.com/tutorial_java_se/


相关推荐


零基础学Java编程,这些内容你一定要知道


学习Java编程了解一些免费Java开发工具


初学者学Java编程真的很难?


新手自学Java编程需要多长时间呢


学习Java编程可以做什么



上一篇:初学者建立Javaweb教程之学习分享
下一篇:零基础学Java是自学好还是参加培训好