找回密码
  注册[Register]
楼主: 小白学破解

Oracle的odbc14和mysql的connector5.1.17及使用教程

  [复制链接]
发表于 2018-4-2 12:36 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture ),Windows开放系统体系结构)的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。
云盘:链接:https://pan.baidu.com/s/11Qe2oCwaX2-gJLWJEks36g 密码:afg4
mysql-conneator易于开发的特点,包括通过自动注册服务提供商机制,标准化的连接有效性检查和分类的SQLExceptions的基础上可恢复/重试能力和一流的底层错误。

DriverManager隔离
解开包括供应商扩展到接口
通过JAXP接口支持用于XML处理DOM,SAX和StAX
支持设置每个连接的客户端信息(可以查看查询的意见通过“SHOW PROCESSLIST的”一个MySQL服务器上,或通过一个公共接口,可扩展,以支持自定义持久性的信息)

JDBC-4.0 NCHAR,NVARCHAR和NCLOB类型的支持
云盘:链接:https://pan.baidu.com/s/1-VrNiapFvudsd7zIU5LQrQ 密码:17pb

使用教程JDBC:

JDBC = Java Data Base Connectivity

是Java中的一套程序接口,可以使用Java代码去连接和操控数据库,


JDBC的使用过程:

1.引入数据库驱动包
    --- MySQL:mysql-connector-java-x.x.xx-bin.jar
    --- Oracle:ojdbc14.jar

2.加载驱动类
    --- MySQL:com.mysql.jdbc.Driver
    --- Oracle:oracle.jdbc.driver.OracleDriver

3.准备连接URL
    URL_MySQL:jdbc:mysql://<host>:<port>/<database_name>
    URL_ORACLE:
        --- jdbc:oracle:thin:@<host>:<port>:<SID>
        --- jdbc:oracle:thin:@//<host>:<port>/ServiceName

4.建立数据库连接(Connection)
   
    Connection conn = DriverManager.getConnection(url, username, password);


5.执行SQL语句(Statement)
    Statement st = conn.createStatement();
    st.execute(sql);
    st.execute(sql);
    st.execute(sql);
    st.execute(sql);
   
6.释放资源
    st.close();
    conn.close();


--------------------------------------
数据查询Query(ResultSet接口)

ResultSet rs = st.executeQuery("select * from account");

结果集中的[游标]标记了一行记录,游标的默认位置在第一行之前(BeforeFirst),
rs对象可以通过rs.next()控制游标向下移动,移动成功返回true,移动失败返回false,

rs中有获取行中数据的方法:
rs.getString("username")代表从本行取出列名为username的值,类型为字符串
rs.getString(2)代表从本行取出第二列的值,类型为字符串
rs.getInt("age")代表从本行取出列名为age的值,类型为int,
以此类推...


通常我们都使用while(rs.netx())遍历处理所有记录,例如:

while(rs.next()){
    System.out.println( rs.getString(2) );
    System.out.println( rs.getInt(1) );
    System.out.println( rs.getString(3));
    System.out.println( rs.getTimestamp(4));
}


--------------------------------------
附加:MySQL脚本.创建测试用户
CREATE DATABASE wukong_db DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'wukong'@'%' IDENTIFIED BY '123456';
GRANT ALL ON wukong_db.* TO 'wukong'@'%';
--------------------------------------
《MySQL管理员的基本素养》


MySQL中默认用户:root@localhost

初学者对于默认用户不要做任何修改

作为root,千万不要取消自己的服务器权限

在MySQL中root@localhost和root@%不是同一个用户

普通权限/服务器权限:
服务器权限通常都是给各种管理者使用的


root主要功能是创建用户和维护权限
开发期间为自己创建一个普通用户
作为管理员,要低调,不要使用root做开发
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-4-2 12:36 | 显示全部楼层
祖国尚未统一,我却天天灌水,好内疚!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-10-10 10:41 | 显示全部楼层
支持一下
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-10-22 02:45 | 显示全部楼层
学习了,谢谢分享、、、
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-12-7 14:42 | 显示全部楼层
好的,非常感谢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-12-7 14:42 | 显示全部楼层
谢谢大佬,Thankyou
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-12-7 14:42 | 显示全部楼层
小手一抖,牛币到手!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-12-8 05:32 | 显示全部楼层
不错谢谢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-12-8 21:50 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2018-12-17 04:56 | 显示全部楼层
感谢楼主分享 谢谢辛苦了
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-4-26 08:05 , Processed in 0.036001 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表