zoukankan      html  css  js  c++  java
  • 在Java程序中,通过JDBC访问数据库

    在java程序中,通过JDBC访问数据库有如下步骤:

    (1)装载并注册数据库的JDBC驱动程序:
        
         以下是四种jdbc驱动装载方法:

         1) 装载 JDBC-ODBC Driver :
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdk中自带,默认已经注册,不用再注册
         2)装载并注册OracleDriver
    Class.forName("oracle.jdbc.driver.OracleDriver");
    java.sql.DriverManager.registerDriver(
    new oracle.jdbc.driver.OracleDriver());
        3)装载并注册MySQLDriver
    Class.forName("com.mysql.jdbc.Driver");  
    java.sql.DriverManager.registerDriver(
    new com.mysql.jdbc.driver) //不是必须。mysql默认以及注册
        4)装载并注册SQLServer Driver
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
    java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());    
    注意:旧版本MySQL驱动Driver类为 org.git.mm.mysql.Driver,新版本中保留了这个类,提倡用新的com.mysql.jdbc.Driver

    (2)建立与数据库的链接
    Connection con = java.sql.DriverManager.getConnection(dburl,user,password);
    其中 getConnection()有三个参数:
       1)dburl表示链接数据的jdbcURL
       2)user用户名
       3)password密码
      
       dburl的一般形式为:jdbc:drivertype:driversubtype://parameters
       drivertype 表示驱动程序的类型。driversubtype是可选的参数.parameters通常用来设定数据库服务器的IP地址,端口号和数据库的名称.
      
       下边是几种常用的数据库的JDBCURL形式:
    jdbc-odbc Driver jdbc:odbc:datasource
    Oracle链接 jdbc:oracle:thin:@localhost:1521:sid
    SQLServer数据库链接  jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=BookDB
    Mysql链接  jdbc:mysql://loaclhost:3306/BookDB

    (3)创建Statement对象,准备调用SQL语句:
    Statement stmt = con.createStatement();
    (4)调用SQL语句:
    String sql = "";
    ResultSet rs 
    = stmt.executeQuery(sql);
    (5)访问ResultSet中的记录集:     
    while(rs.next()){
       string col1 
    = rs.getString(1);
       
    }
     (6)依次关闭ResultSet, Statement 和 Connection对象  
       rs.close();
       stmt.close();
       con.close();
  • 相关阅读:
    nodejs 获取客户端 ip 地址
    如何使用 nvm-windows 管理 nodejs 版本
    redis 环境搭建
    利用 ssh 传输文件
    如何在 Centos7 中安装 gcc
    如何在 Centos7 中安装 nginx
    django迁移model到别的app中
    ssl生成证书
    pip安装mysql报错 ld: library not found for -lssl
    mac重置蓝牙模块
  • 原文地址:https://www.cnblogs.com/HuangLiang/p/jdbc.html
Copyright © 2011-2022 走看看