jdbc 应用实例

来源:互联网 发布:5s优化设置 编辑:程序博客网 时间:2024/05/22 11:40


使用jdbc首先我们得知道什么是jdbc

  java Database Connectivity:java访问数据库的解决方案,希望
  用相同的方式访问不同的数据库,以实现与具体数据库无关的java操作界面,
 JDBC定义一套标准的接口,即访问数据库的通用API,不同的数据库厂商根据
 各自数据库的特点去实现这些接口。
 
 
 JDBC接口:
 1) DriverManager ---->驱动管理
 2) Connection  ---->连接接口
    DatabaseMetaData
 3) Statement  ---->语句对象接口
    PrepareStatement
    CallableStatement
 4)ResultSet   ---->结果集接口
    ResultSetMetaData
 
  JDBC工作过程
   第一步:加载驱动,建立连接
   第二步:创建语句对象
   第三步:执行SQL语句
   第四步:处理结果集
   第五步:关闭连接
  
   Driver接口及驱动类加载(Oracle)
   Class.ForName("oracle.jdbc.driver.OracleDriver")
    cn=DriverManage.getConnection(
   "jdbc:oracle:thin@172.17.20.5:1521:orcl",
   "scott", -->账号
   "tiger"  -->密码
   );


    Driver接口及驱动类加载(MySql)
    Class.ForName("com.mysql.jdbc.Driver");
   cn=DriverManage.getConnection(
   "jdbc:mysql://127.0.0.1:3306/test",
   "root", -->账号
   "1234"  -->密码
   );

以上两种书写方式对应oracle 和 mysql数据库的操作,Connection只是接口,真正的实现是由数据库厂商
   提供的驱动包完成的(通常需要把jar包放入我们的项目中 可以从我的资源中下载http://download.csdn.net/detail/docuxu/9882917 )

   Statement stmt=cn.createStatement();
   stmt.execute(sql);//boolean
   stmt.executeQuery(sql);//ResultSet
   stmt.executeUpdate(sql);//int
  
  
   ResultSet---->执行查询SQL语句后返回的结果集,
   ResultSet rs=stmt.executeQuery();
       查询的结果存放在ResultSet对象的一系列行中
   ResultSet对象的最初位置在行首
   ResultSet.next()方法用来在行间移动
   ResultSet.getxxx()用来取得字段的内容
  

以下是db的链接工具类


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DButil {
 
 public static Connection getConnection() throws Exception{
  Connection con=null;
  
  try {
   Class.forName("com.mysql.jdbc.Driver");
   con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsd1606","root","1234");
  }catch(Exception e){
   e.printStackTrace();
   throw e;
  }
   
  return con;
  
 }
 
 public static void close(Connection con){
  if(con!=null){
   try {
    con.close();
   } catch (SQLException e) {
   }
  }
 }
 
 public static void main(String[] args) throws Exception {
  System.out.println(getConnection());
 }

}


原创粉丝点击