ODBC方式连接数据库

更新时间:2023-06-08 20:35:09 阅读: 评论:0

ODBC⽅式连接数据库
以下介绍的是⽤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.String);
}
三.连接数据库
try{
Connection Connection("jdbc:odbc:数据源名","SQL⽤户名","SQL密码");
}
catch(SQLException e)
{
System.out.String);
}
Connection类:该类在java.sql包中
四.向数据库发送SQL语句
try{
opone
Statement ateStatement(int type,int concurrency);
}
catch(SQLException e)
宗教笑话{
System.out.String);
}
Statement类:该类在包java.sql中,其中参数type和concurrency含义如下
kobashi
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 uteQuery("SQL查询或统计语句");
}
catch(SQLException e)
{
System.out.String);
}
ResultSet类:该类在包java.sql中,常⽤⽅法如下entrepreneur
boolean next():将游标向下移动,当移到结果集最后⼀⾏之后时返回fal
boolean previous():将游标向上移动,当移到结果集第⼀⾏之前时返回fal
void beforeFirst():将游标移到第⼀⾏之前
void afterLast():将游标移到最后⼀⾏之后
void first():将游标移到结果集的第⼀⾏
void last():将游标移到结果集的最后⼀⾏
boolean isAfterLast():判断游标是否在最后⼀⾏之后
boolean isBeforeFirst():判断游标是否在第⼀⾏之前
boolean isFirst():判断游标是否在第⼀⾏
boolean isLast():判断游标是否在最后⼀⾏
int gerRow():得到当前游标所指⾏的⾏号,⾏号从1开始,如果结果集没有⾏,返回0
craftsmanboolean 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):.......
accu什么意思
long getLong(String s):.......
byte getByte(int n):.......
chesterton
byte getByte(String s):.......
Date getDate(int n):.......
Date getDate(String s):.......
float getFloat(int n)):.......
float getFloat(String s)):.......
vampdouble getDouble(int n)):.......
double getDouble(String s)):.......
2.执⾏添加,修改,删除语句返回表中受影响的⾏数
try{
int uteUpdate("SQL的添加,修改,删除语句");
}英语学习大全
catch(SQLException e)
{
System.out.String);
}

本文发布于:2023-06-08 20:35:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/138485.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:结果   游标   数据库   语句   数据源   列名   移动   选择
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图