Java学习(十四):JDBC方式连接数据库举例

java定义了JDBC这一标准的接口和类,为程序员操作数据库提供了统一的方式。

下载对应数据库的jar包,添加到工程内。

JDBC的操作方式比较单一,由五个流程组成:

1.通过数据库厂商提供的JDBC类库向DriverManager注册数据库驱动

2.使用DriverManager提供的getConnection()方法连接到数据库

3.通过数据库的连接对象的createStatement方法建立SQL语句对象

4.执行SQL语句,并将结果集合返回到ResultSet中

5.使用while循环读取结果

6.关闭数据库资源

 

代码举例

  1 import java.sql.Connection;
  2 import java.sql.DriverManager;
  3 import java.sql.ResultSet;
  4 import java.sql.SQLException;
  5 import java.sql.Statement;
  6 
  7 public class TestJDBC
  8 {
  9     private final static String url = "jdbc:mysql://localhost:3306/test";
 10     
 11     private final static String user = "";
 12     
 13     private final static String password = "";
 14     
 15     public static void main(String[] args)
 16     {
 17         ResultSet rs = null;
 18         Statement stmt = null;
 19         
 20         // jdbc驱动加载
 21         driverLoader();
 22         // 获取数据库连接
 23         Connection conn = connectionGet();
 24         try
 25         {
 26             stmt = conn.createStatement();
 27             String sql = "select * from ljf";
 28             rs = stmt.executeQuery(sql);
 29             while (rs.next())
 30             {
 31                 System.out.print(rs.getInt("id") + "   ");
 32                 System.out.print(rs.getString("name") + "   ");
 33             }
 34         }
 35         catch (SQLException e)
 36         {
 37             System.out.println("数据操作错误");
 38             e.printStackTrace();
 39         }
 40         finally
 41         {
 42             // 关闭数据库
 43             close(rs, stmt, conn);
 44         }
 45     }
 46     
 47     private static void driverLoader()
 48     {
 49         try
 50         {
 51             Class.forName("com.mysql.jdbc.Driver"); // 加载mysql驱动
 52         }
 53         catch (ClassNotFoundException e)
 54         {
 55             System.out.println("驱动加载错误");
 56             e.printStackTrace();
 57         }
 58     }
 59     
 60     private static Connection connectionGet()
 61     {
 62         Connection conn = null;
 63         try
 64         {
 65             conn = DriverManager.getConnection(url, user, password);
 66         }
 67         catch (SQLException e)
 68         {
 69             System.out.println("数据库链接错误");
 70             e.printStackTrace();
 71         }
 72         return conn;
 73     }
 74     
 75     private static void close(ResultSet rs, Statement stmt, Connection conn)
 76     {
 77         try
 78         {
 79             if (rs != null)
 80             {
 81                 rs.close();
 82                 rs = null;
 83             }
 84             if (stmt != null)
 85             {
 86                 stmt.close();
 87                 stmt = null;
 88             }
 89             if (conn != null)
 90             {
 91                 conn.close();
 92                 conn = null;
 93             }
 94         }
 95         catch (Exception e)
 96         {
 97             System.out.println("数据库关闭错误");
 98             e.printStackTrace();
 99         }
100     }
101 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。