Java 数据库连接

来源:互联网 发布:linux安装内核开发包 编辑:程序博客网 时间:2024/06/02 03:12
    虽然数据库种类繁多,但幸运的是Java数据库连接(JDBC)可以实现简单的数据库连接和操作,JDBC统一了访问不同数据库的方法。    JDBC使Java程序员使用相同的代码访问不同的数据库,这是通过JDBC驱动程序作为Java程序和数据库之间的翻译桥梁实现的,所以JDBC作用本质上就像是一个翻译的角色。

Java数据库连接主要分为五个步骤:

  1. 加载要连接的JDBC驱动程序。(调用翻译)
    JDBC驱动程序使用java.sql.Driver接口来表示,它定义了一个JDBC驱动程序和需要连接到数据库的任意Java类之间的协议。
    如 Calss.forName(“com.mysql.jdbc.Driver”);
  2. 获得数据库连接。
    数据库连接促进了Java代码和数据库之间的通信,java.sql.Connection接口是连接对象的模板。用java.sql.DriverManager类的静态方法getConnection()获取Connection对象,这个方法会在内存中搜索已加载的JDBC驱动程序并返回一个connection对象。
    如:DriverManager.getConnection(“jdbc:mysql://localhost:3306/db_1”,userName,password);
  3. 创建表示SQL语句的Statement实例。
    java.sql.Statement表示SQL语句,可以通过调用java.sql.Connection对象中的createStatement方法获得Statement。
    如:Statement statement=connection.createStatement();
    接着调用其方法executeQuery或executeUpdate来传递SQL语句,当然也可以用PreparedStatement,因为其采用预编译和存储SQL语句,这样以后调用相同的SQL语句会更快。
  4. 根据需要创建ResultSet对象存储从数据库返回的数据。
    ResultSet是返回的数据库表。
  5. 关闭JDBC释放资源,在jdk7开始支持try-with-resources,这部分可以选择不做。

读取源数据:java.sql.ResultSetmetaData对象可以获得元数据 列数、列名和类型等。
调用ResultSet接口的getMetaData来获取它。
public ResultSetMetaData getMetaData()throws SQLException
获得结果集列数:
public int getColumnCount()throws SQLException
返回指定列名,索引从1开始:
public String getColumnName(int columnIndex)throws SQLException
获取列的类型:
public int getColumnType(int columnIndex)throws SQLEXception