以下介绍的是用ODBC方式连接SQL数据库

一.创建ODBC数据源

找到"数据源(ODBC)",并打开它-----选择"系统DSN"-----添加-----选择"SQL Server"-----数据源名称:为数据源起名;说明:可省略;服务器:选择所要连接的数据库所在的SQL Server服务器名-----选择"使用用户登陆ID和......",并在其中输入用户名和密码(该用户名和密码必须和SQL中的对应)-----选择"更改默认数据库":在其中选择SQL Server中的某个数据库(该数据库中必须有你要操作的表)-----测试-----如果测试成功,表示该数据源已创建成功

二.建立JDBC-ODBC桥接器

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e)

{

System.out.println(e.toString);

}

三.连接数据库

try{

Connection con=DriverManager.getConnection("jdbc:odbc:数据源名","SQL用户名","SQL密码");

}

catch(SQLException e)

{

System.out.println(e.toString);

}

Connection类:该类在java.sql包中

四.向数据库发送SQL语句

try{

Statement sql=con.createStatement(int type,int concurrency);

}

catch(SQLException e)

{

System.out.println(e.toString);

}

Statement类:该类在包java.sql中,其中参数type和concurrency含义如下

type:决定游标的滚动方式以及数据库的变化对当前结果集的影响,取值如下

ResultSet.TYPE_FORWORD_ONLY:结果集的游标只能向下滚动

ResultSet.TYPE_SCROLL_INSENSITIVE:结果集的游标可以上下移动,当数据库变化时,当前结果集不变

ResultSet.TYPE_SCROLL_SENSITIVE:结果集的游标可以上下移动,当数据库变化时,当前结果集也改变

concurrency:决定是否可以用结果集更新数据库,取值如下

ResultSet.CONCUR_READ_ONLY:不能用结果集更新数据库中的表

ResultSet.CONCUR_UPDATETABLE:能用结果集更新数据库中的表

注意:type和concurrency参数可有可无

五.执行SQL语句

1.执行查询语句或统计语句返回的结果集

try{

ResultSet rs=sql.executeQuery("SQL查询或统计语句");

}

catch(SQLException e)

{

System.out.println(e.toString);

}

ResultSet类:该类在包java.sql中,常用方法如下

boolean next():将游标向下移动,当移到结果集最后一行之后时返回false

boolean previous():将游标向上移动,当移到结果集第一行之前时返回false

void beforeFirst():将游标移到第一行之前

void afterLast():将游标移到最后一行之后

void first():将游标移到结果集的第一行

void last():将游标移到结果集的最后一行

boolean isAfterLast():判断游标是否在最后一行之后

boolean isBeforeFirst():判断游标是否在第一行之前

boolean isFirst():判断游标是否在第一行

boolean isLast():判断游标是否在最后一行

int gerRow():得到当前游标所指行的行号,行号从1开始,如果结果集没有行,返回0

boolean absolute(int row):将游标移到参数row指定的行号;如果row取负值,表示倒数的行数

int getInt(int n):取得当前行中第n列的整数的值,n从1开始

int getInt(String s):取得当前行中列名为s的整数的值

String getString(int n):取得当前行中第n列的字符串的值

String getString(String s):取得当前行中列名为s的字符串的值

long getLong(int n):.......

long getLong(String s):.......

byte getByte(int n):.......

byte getByte(String s):.......

Date getDate(int n):.......

Date getDate(String s):.......

float getFloat(int n)):.......

float getFloat(String s)):.......

double getDouble(int n)):.......

double getDouble(String s)):.......

2.执行添加,修改,删除语句返回表中受影响的行数

try{

int n=sql.executeUpdate("SQL的添加,修改,删除语句");

}

catch(SQLException e)

{

System.out.println(e.toString);

}

ODBC方式连接数据库相关推荐

  1. C++通过ODBC方式连接数据库SQLServer及增删查改操作【图书借阅系统为例】

    C++通过ODBC方式连接数据库SQLServer及增删查改操作[图书借阅系统为例] 文章目录 前言 一.ODBC如何配置 二.SQL Server如何设置账号密码 三.C++连接数据库以及增删查改操 ...

  2. MFC下ODBC方式连接数据库

    本篇文章主要记录VS2010环境下,MFC ODBC方式连接SQL Server数据库,通过ODBC数据源连接配置. 1.数据库 首先确保在SQL Server中已经创建好了数据库,如我使用的是cha ...

  3. ODBC方式与OCI方式对比

    之前一直在做针对DB2数据库的C语言开发,用的是ODBC:今年后半年,开始学习+研究Oracle数据库了,同样是C语言,用的是OCI接口.做出以下函数对比,供广大工程师参考. --2021年10月19 ...

  4. java使用url和tns两种方式连接数据库执行存储过程

    1.url方式(连接数据库并执行一个查询): public static void main(String[] args) throws ClassNotFoundException, SQLExce ...

  5. C语言ODBC方式连接DM数据库

    C语言ODBC方式连接DM数据库 一.安装 UNIX ODBC 下载 unixODBC 和 unixODBC-devel . 安装 unixODBC 和 unixODBC-devel. [root@R ...

  6. ssh端口转发(之kettle ssh方式连接数据库)

    ssh参数解释 格式 ssh  [user@]host [command] 选项: -1:强制使用ssh协议版本1: -2:强制使用ssh协议版本2: -4:强制使用IPv4地址: -6:强制使用IP ...

  7. 使用另一种方式连接数据库

    另一种方式连接数据库 一.创建UserMapper接口 二.创建TestUserMapper测试类 package net.olj.mybatis.mapper;import net.olj.myba ...

  8. 传统方式连接数据库的弊端和数据库连接池原理

    本次博客带领大家学习传统方式连接数据库的弊端和数据库连接池原理. 传统获取Connection问题分析 传统的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要 ...

  9. DM8数据库的DBLINK功能(OCI方式及ODBC方式)

    背景:在对DM8数据库做测试的过程中,需要验证异构数据库的DBLINK功能(ORACLE到DM8). 遇到的问题: 1.文档资料较少,网上有一些示例,实际操作过程中会有问题,信息不完善,需要整合. 2 ...

最新文章

  1. awk,sed,cut获取最后一列数据
  2. c语言的非法字符常量,判断C语言数值常量是否合法?为什么不合法?
  3. 动态规划的Matlab实现和实例分析
  4. -f shell 模糊匹配_linux模糊查找一个文件的方法
  5. 2020年财富金字塔出炉,你距离高净值还有多远?
  6. python 2 days
  7. [css] 写例子说明如何强制(自动)中、英文换行与不换行
  8. [转]高性能JavaScript模板引擎原理解析
  9. 树莓派微型计算机教程,简单易用的树莓派平板 带你快速入门计算机编程
  10. 办理签证用的在职证明中英文版
  11. 计算机版音乐教学,计算机音乐技术在高职音乐教学的应用
  12. 转载 关于12360系统的讨论
  13. win7纯净版安装mysql_win7旗舰版64位安装mysql
  14. 第二章:如何撰写学术论文(文科)
  15. 毕业设计 自制移动机器人,三维零件设计(SolidWorks三维分享)
  16. c/c++ 报错:非标准语法,使用&创建指向成员的指针的解决办法
  17. J2EE达内18天笔记
  18. Informatica Update机制
  19. bizhubc226说明书_bizhubc226打印机如何扫描?
  20. Elementary effect

热门文章

  1. 软件工程 个人学习笔记(第三章)
  2. App Inventor 模拟器问题的解决
  3. ANSYS Electronics Suite 2021 R2
  4. Error relaunching VirtualBox VM process:5错误解决
  5. 首批小程序出炉,小游戏?
  6. java学习 day01_basic
  7. 【珍藏版】 2012Java开发工程师必备精品资料(115个)
  8. 如何注册@live.com的邮箱
  9. FRM-92050:连接服务器失败
  10. python课件 gitbook_gitbook使用教程