首页 > 数据库技术 > 详细

JDBC

时间:2019-03-01 22:16:07      阅读:160      评论:0      收藏:0      [点我收藏+]

JDBC 简介

将java语言和jdbc结合起来使程序不必为不同的平台编写不同的应用程序,只需写一遍程序就可以让它在任何平台上运行,这就是java语言"编写一次,处处运行 "的优势.

  • a) Java DataBase Connectivity, java 数据库连接.
  • b) SUN 公司提供的一套标准, 是一种用于执行 SQL 语句的

 

Java API

 

  • > DriverManager(C), 管理驱动
  • > Connection(I), 数据库连接
  • > Statement(I), SQL 语句发送器
  • > ResultSet(I), 结果集,返回结果。

 

JDBC 连接数据的步骤

 

  1. a) 注册驱动
  2. b) 建立数据库连接(Connection)
  3. c) 准备 SQL 语句
  4. d) 获取 SQL 语句发送器(Statement)
  5. e) 发送并执行 SQL 语句, 得到结果集(ResultSet)
  6. f) 处理结果集
  7. g) 关闭资源(ResultSet, Statement, Connection)
技术分享图片
package wq.jdbc;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * jdbc连接数据库,执行查询操作
 * @author Administrator
 *
 */
public class TestjdbcQuery {


    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //jdbc:oracle:thin:@127.0.0.1:1521:XE
        String url="jdbc:oracle:thin:@127.0.0.1:1522:orcl";
        String user="scott";
        String password="tiger";
        //注册驱动
        Class.forName("oracle.jdbc.driver.OracleDriver");
        
        //建立数据库连接,需要用到驱动管理器
        Connection conn=DriverManager.getConnection(url, user, password);
        
        //System.out.println(conn);
        //准备sql语句
        String sql="select empno ,ename,hiredate from emp";
        //创建sql发送器,是由连接对象创建的
           Statement stmt=conn.createStatement();
        //发送sql语句,得到结果集
         ResultSet rs=stmt.executeQuery(sql);
        //处理结果集
         while(rs.next()){
             //取出该行的每一列数据,依据数据类型来取值
            int empno= rs.getInt(1);//数据库的列的索引从一开始
             String ename=rs.getString("ename");
             Date hiredate=rs.getDate(3);
             System.out.println(empno+"\t"+ename+"\t"+hiredate.toLocaleString());
             
         }
         //关闭资源    先开的后关,后关的先关
         rs.close();
         stmt.close();
         conn.close();
         
    }

}
View Code

注:sid是一个数据库的唯一标识符,创造唯一的实例。

通常情况下:oracle 数据库的监听端口是 1521,也可能不是,不能思维固化

                      mysql 是3306 。

 

JDBC

原文:https://www.cnblogs.com/wq-9/p/10458994.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!