社区
Java SE
帖子详情
再问一个Jdbc-Odbc的问题?如何连接SQL Server7.0(不设置数据源)?
jackjack
2002-05-29 02:03:12
知道数据库名,主机IP或主机名,端口号等等,前提不设置数据源
用Jdbc-Odbc桥
连接字符串如何写?
...全文
58
14
打赏
收藏
再问一个Jdbc-Odbc的问题?如何连接SQL Server7.0(不设置数据源)?
知道数据库名,主机IP或主机名,端口号等等,前提不设置数据源 用Jdbc-Odbc桥 连接字符串如何写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superzrb
2002-06-13
打赏
举报
回复
up
jackjack
2002-06-05
打赏
举报
回复
Thank you very much!
jackjack
2002-06-04
打赏
举报
回复
真的没人会吗?
laiyuehui
2002-06-04
打赏
举报
回复
我的代码是这样的,在本在地没问题,但在远程就不行你可以参考:
database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:;Driver={SQL Server};Server=m5z0p0;DATABASE=jbksk", "sa", "", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
hellenlong
2002-06-02
打赏
举报
回复
gz
jackjack
2002-05-29
打赏
举报
回复
本地方法?
那就用本地方法,
我只需连接本地的SQL Server数据库。
littlecong
2002-05-29
打赏
举报
回复
刚刚学的
public class access
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
java.sql.Statement st = conn.createStatement();
java.sql.ResultSet rs = st.executeQuery("select * from table1");
} catch (SQLException e) {
System.out.println(e.toString());
}
System.out.println("over");
}
}
mote_li
2002-05-29
打赏
举报
回复
应该不能实现,除非用本地方法
jackjack
2002-05-29
打赏
举报
回复
是jdbc-odbc桥
不是jdbc驱动
zw_yu
2002-05-29
打赏
举报
回复
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection Cn = DriverManager.getConnection ("jdbc:oracle:thin:@133.166.200.8:1521:ora", "ID","PWD");
我有oracle的,sql差不多啦
jackjack
2002-05-29
打赏
举报
回复
就是用jdbc-odbc桥直接连接SQL Server7.0,在程序里写
而不用配置dsn数据源
yzysy
2002-05-29
打赏
举报
回复
什么叫不设置数据源?
jackjack
2002-05-29
打赏
举报
回复
不好意思,
上班不能用QQ(公司规定)
只能上网查资料
能把原码贴出来吗?
worldheart
2002-05-29
打赏
举报
回复
我高树你!
qq:16068008
java程序是怎么操作数据库的,可以以常用据库为例,求详细解答,最好能举例。
java 实现
连接
sql
server
20002007-12-16 13:28:00.0 第一种:通过
ODBC
连接
数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere)、优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力)、网络通信功能、通过
JDBC
数据库访
问
技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的
一个
巨大的贡献。笔者可以描述这样
一个
场景:有一天你上网完全可以不用IE 或者NETSCAPE,上网就像是玩游戏,你可以获得游戏那么精美的图像和互动的感觉,如果你玩过UO,也许你就知道那种感觉了,但是JAVA做成的东西一定会超过UO的,因为不单单是游戏,也不是单单是浏览器,如果你愿意(要你有钱,有时间,有优秀的JAVA人才)你可以把所有的这一切用Java完全集成出来!!!我不是夸大JAVA的功能,大家可以访
问
一下http://www.simchina.net的那个社区程序,你就能找到一种感觉了:相信我没有说什么假话 。好了,不说废话了,现在我向你介绍JAVA的数据库访
问
技术----
JDBC
数据库访
问
技术(你可千万不要搞成
ODBC
了哟!)。
JDBC
技术事实上是一种能通过JAVA语言访
问
任何结构化数据库的应用程序接口(API)(Sun这样说的,我也不知道是不是真的),而且现在的
JDBC
3.0据Sun说也能访
问
Execel等电子表格程序!
JDBC
对于数据库的访
问
有四种方式,我们这里只是介绍两种: 第一种是通过
ODBC
做为“桥”(Bridge)对数据库访
问
,第二种是直接对数据库访
问
。 我们先来看看第一种
JDBC
<-->
ODBC
访
问
的流程:
JDBC
Driver Mannager->
JDBC
<->
ODBC
桥->
ODBC
->数据库客户机驱动库->数据库服务器->返回查询结果,在这种访
问
中值的我们注意的是虽然JAVA是"Write Once ,Run Anywhere",但是如果通过这种访
问
的话,需要客户端必须
设置
ODBC
和有相应的数据库客户机的驱动,当你看了下面的另外
一个
流程的时候或许你会想:明明下一种更方面,为什么还要有这个东西的产生!呵呵,因为,未必所有的数据库服务器提供商都提供下面的
JDBC
驱动程序(给
JDBC
访
问
提供相应的接口),所以就有了
JDBC
<->
ODBC
Bridge。 接着再让我们来看看第二种访
问
流程:
JDBC
Driver Mannager->局部
JDBC
驱动->客户端数据库->数据库服务器->返回查询结果,这种访
问
事实上是转换
JDBC
调用为相应的数据库(Oracle, Sybase, Informix, DB2, 和其他的数据库数据库管理系统)的客户端API调用(这么说,不知道大家能不能懂,说简单点就好像ASP不是通过DSN对数据库访
问
而是通过OLEDB访
问
,说道这里我还是不知道大家能不能明白我的意思。哎呀,不要扔鸡蛋嘛!),这种方式的访
问
需要相应的数据库提供商提供相应的
JDBC
驱动程序,但是有一种好处,可以独立于
odbc
用于可以随处可Run的客户端的浏览器中的Applet程序。 我们下面将给大家
一个
通过
JDBC
-
ODBC
桥数据库访
问
的实例,但是在看下面的事例前我想
问
大家一次:JDK1.3装了吗?数据库驱动装了吗(我使用的是
SQL
server
)?你该没有使用Linux吧?虽然java支持Linux,但是老兄我可没有使用Linux哟(这同JAVA的Write Once ,Run Anywhere没有关系),由于使用了运行于Win下面的
ODBC
,我建议你看看这篇东西http://www.aspcn.com/showarticle.asp?id=112,否则你要是有了
问
题
,出不了结果那岂不是要怪我(不过欲加之罪,何患无吃... ...),冤枉呀! 哎呀,说了这么多的废话,还是让我们来看看到底
JDBC
的调用吧!既然我们是通过
odbc
访
问
数据库,所以这个
odbc
是跑不了的,我们先来
设置
你的
odbc
:打开你的
odbc
数据源
->选择系统dsn(Click加新的dsn-)->接下来输入选择数据库类型、输入dsn名:、选择服务器、
连接
数据库的方式、输入数据库的登陆用户和密码->测试
连接
,如果测试成功的话,那么你的dsn就建立好了,我的dsn名为
Sql
server
.使用的是
sql
server
7.0
,以 “sa”登陆,密码为空。这些东西都是后面要用道的! 好了下面让我们来看程序代码: (该代码已经通过运行) //########################################################### //代码开始 //########################################################### import java.
sql
.*; //加载java数据
连接
包,java基本所有的数据库的调用的都在这个东西里面 public class InsertCoffees { public static void main(String args[]) { String url = "
jdbc
:
odbc
:
sql
server
"; //取得
连接
的url名,注意
sql
server
是dsn名 Connection con; //实例化
一个
Connection对象 Statement stmt; String query = "select * from col_link"; //选择所有的Col_link表中的数据输出 try { Class.forName("sun.
jdbc
.
odbc
.
Jdbc
Odbc
Driver"); //加载
jdbc
-
odbc
桥驱动 } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); //加载
jdbc
-
odbc
桥错误 System.err.println(e.getMessage()); //其他错误 } try { con = DriverManager.getConnection(url, "sa", ""); //数据库
连接
stmt = con.createStatement(); //Create
一个
声明 stmt.executeUpdate("CREATE TABLE col_link (sitename varchar (20) NULL ,siteurl varchar (50) NULL) "); //执行了
一个
sql
语句生成了
一个
表col_link的表 stmt.executeUpdate("insert into col_link values('ASP中华网','http://www.aspcn.com')"); stmt.executeUpdate("insert into col_link values('永远到底有多远','http://xuankong.com')"); //执行
一个
insert into语句 stmt.executeUpdate("update col_link set siteurl='http://www.aspcn.com/xuankong/xuankongt.jpg' where siteurl='http://xuankong.com'"); //执行
一个
update语句,更新数据库 ResultSet rs = stmt.executeQuery(query); //返回
一个
结果集 System.out.println("Col_link表中的数据如下(原始数据)"); //下面的语句使用了
一个
while循环打印出了col_link表中的所有的数据 System.out.println("站点名 "+" "+"站点地址"); System.out.println("---------------"+" "+"----------------"); while (rs.next()) { String s = rs.getString("sitename"); String f = rs.getString("siteurl"); //取得数据库中的数据 System.out.println(s + " " + f); /*String t = rs.getString(1); String l = rs.getString(2); System.out.println(t + " " + l);*/ /*
jdbc
提供了两种方法识别字段,一种是使用getXXX(注意这里的getXXX表示取不同类型字段的不同的方法)获得字段名, 第二种*是通过字段索引,在这里我把第二种方法注释了*/ /*你可以访
问
这个
连接
获得getxxx的用法:http://java.sun.com/docs/books/tutorial/
jdbc
/basics/_retrievingTable.html*/ } stmt.close(); con.close(); //上面的语句关闭声明和
连接
} catch(
SQL
Exception ex) { System.err.println("
SQL
Exception: " + ex.getMessage()); //显示数据库
连接
错误或者查询错误 } } } //########################################################### //代码结束 //########################################################### 在上面这个程序中我想你展示了如何使用
JDBC
-
ODBC
连接
数据库,使用
SQL
语句生成
一个
表,使用SELECT、INSERT 、UPDATE语句取的、插入和更新
一个
表中的数据,如何通过字段名和字段索引访
问
数据库中的东东!我希望你能从上面的代码真正的学习到一些东西! 发挥你的想象力,设想一下JAVA到底,比如说可以通过数据库做
一个
不需要GUI(图形用户界面)的聊天室,呵呵,感觉起来就像在DOS环境下打字的聊天室!哈哈! 最后需要说的是笔者的调试上面程序的环境:WIN2000 , JDK1.3,MS
SQL
SERVER
编辑软件:EDITPLUS 2.01a(这最后的东西可不是废话,虽然早就了一些专业的JAVA开发工具,但是笔者建议JAVA初学者使用文本软件开发JAVA程序) 第二种:直接用
jdbc
访
问
数据库 (1) 该实例已经运行通过 jsp
连接
Sql
Server
7.0
/2000数据库 test
sql
server
.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.
sql
.*"%> <%Class.forName("com.microsoft.
jdbc
.
sql
server
.
SQL
Server
Driver").newInstance(); String url="
jdbc
:microsoft:
sql
server
://localhost:1433;DatabaseName=pubs"; //pubs为你的数据库的 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String
sql
="select * from test"; ResultSet rs=stmt.executeQuery(
sql
); while(rs.next()) {%> 您的第
一个
字段内容为:<%=rs.getString(1);%> 您的第二个字段内容为:<%=rs.getString(2);%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> (2)java访
问
sql
server
服务器 第一步:安装
jdbc
点击
SQL
Server
for
JDBC
驱动程序安装程序setup.exe(可以到微软网站下载 http://msdn.microsoft.com/library/default.asp?rul=/downloads/list/
sql
server
.asp下载) 第二步:
设置
系统变量classpath 假设
SQL
Server
for
JDBC
驱动程序安装在d:\
jdbc
\,则classpath应该
设置
如下: classpath:=.;…;d:\
jdbc
\lib; d:\
jdbc
\lib\ms
sql
server
.jar; d:\
jdbc
\lib\msutil.jar; d:\
jdbc
\lib\msbase.jar; 注意:
设置
时要在最前面的点号和分号 第三步:编辑java程序并且运行 实例1如下: //import com.microsoft.*; //注意:在java与
sql
server
连接
时不需要这个包,其他书上说这个包是必需的,这个
问
题
有待进一步讨论 import java.
sql
.*; import java.net.URL; class insert { public static void main(String[] args) { String url="
jdbc
:microsoft:
sql
server
://localhost:1433;DatabaseName=northwind"; String query="select * from categories"; String query1="insert categories values(10,'Hanbao','Sweet')"; String query2="insert categories values(11,'Naicha','Coffee taste')"; try { Class.forName("com.microsoft.
jdbc
.
sql
server
.
SQL
Server
Driver"); Connection con=DriverManager.getConnection(url,"sa","739555"); Statement stmt=con.createStatement(); stmt.executeUpdate(query1); stmt.executeUpdate(query2); stmt.close(); con.close(); } catch(
SQL
Exception ex) { } catch(java.lang.Exception ex) { ex.printStackTrace(); } } } 实例2如下: //import com.microsoft.*; //注意:在java与
sql
server
连接
时不需要这个包,其他书上说这个包是必需的,这个
问
题
有待进一步讨论 import java.
sql
.*; import java.net.URL; class java2
sql
server
{ public static void main(String[] args) { String url="
jdbc
:microsoft:
sql
server
://localhost:1433;User=sa;Password=739555;DatabaseName=northwind"; String query="Select * From Categories"; try { Class.forName("com.microsoft.
jdbc
.
sql
server
.
SQL
Server
Driver"); //DriverManager.setLogStream(System.out); Connection con=DriverManager.getConnection(url); checkForWarning(con.getWarnings()); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(query); dispResultSet(rs); rs.close(); stmt.close(); con.close(); } catch(
SQL
Exception ex) { System.out.println(ex.toString()+"----
SQL
Exception caught----"); while(ex!=null) { System.out.print("
SQL
State:"+ex.get
SQL
State()); System.out.print("Message:"+ex.getMessage()); System.out.print("Vendor:"+ex.getErrorCode()); ex=ex.getNextException(); System.out.println(""); } } catch(java.lang.Exception ex) { ex.printStackTrace(); } } private static boolean checkForWarning(
SQL
Warning warn) { boolean rc=false; if(warn!=null) { System.out.println("----Warning----"); rc=true; while(warn!=null) { System.out.print("
SQL
State:"+warn.get
SQL
State()); System.out.print("Message:"+warn.getMessage()); System.out.print("Vendor:"+warn.getErrorCode()); System.out.println(""); warn=warn.getNextWarning(); } } return rc; } private static void dispResultSet(ResultSet rs) throws
SQL
Exception { int i; ResultSetMetaData rsmd=rs.getMetaData(); int numCols=rsmd.getColumnCount(); for(i=1;i<=numCols;i++) { if(i>1) System.out.print(", "); System.out.print(rsmd.getColumnLabel(i)); } System.out.println(""); boolean more=rs.next(); while(more) { for(i=1;i
基于JAVA的小区物业管理系统(毕业设计源代码+LW).rar
毕业设计基于JAVA的小区物业管理系统(毕业设计源代码+LW) 基于Java的跨平台网络数据库由后勤小区物业管理系来具体实现。后勤小区物业管理系统有两个模块——普通用户查询系统模块和管理员用户管理系统模块。普通用户查询系统是普通用户对数据库进行查询的模块,不支持数据库的管理。而管理员管理系统是数据库管理员对数据库进行管理的模块,需要密码验证才可进入。普通用户查询系统模块和管理员用户管理系统模块下又有四个模块——人员信息模块,住房信息模块,收费信息模块,房产信息模块。管理员可以对数据库的数据进行添加,修改,删除和查询。 本物业管理系统是在服务器上先安装Windows NT操作系统,并在NT系统下安装数据库系统
SQL
Server
7.0
和建立人员、住房、房产、收费四个数据库。然后在NT操作系统下用Java编写不同的系统用户界面,后用
JDBC
/
ODBC
桥实现服务器上数据库和前端界面的
连接
。
连接
成功后,将Java编写的用户界面移植到客户端的Linux操作系统下,并用这个界面试图实现与服务器上NT系统下的数据库
SQL
连接
。以达到在不同的操作系统下可以互相调用的目的,实现Java的特性:可移值性
JDBC
入门到精通
JDBC
指 Java 数据库
连接
,是一种标准Java应用编程接口( JAVA API),用来
连接
Java 编程语言和广泛的数据库。
JDBC
API 库包含下面提到的每个任务,都是与数据库相关的常用用法。制作到数据库的
连接
。创建
SQL
或 My
SQL
语句。执行
SQL
或 My
SQL
查询数据库。查看和修改所产生的记录。从根本上来说,
JDBC
是一种规范,它提供了一套完整的接口,允许便携式访
问
到底层数据库,因此可以用 Java 编写不同类型的可执行文件,例如:Java 应用程序Java AppletsJava ServletsJava
Server
Pages (JSPs)Enterprise JavaBeans (EJBs)所有这些不同的可执行文件就可以使用
JDBC
驱动程序来访
问
数据库,这样可以方便的访
问
数据。
JDBC
具有
ODBC
一样的性能,允许 Java 程序包含与数据库无关的代码。
JDBC
介绍
JDBC
工具类封装
JDBC
防止
SQL
注入
JDBC
事务
JDBC
分布式两段提交XA
JDBC
操作CRUD
JDBC
批量插入
JDBC
之DDL
基于JAVA小区物业管理系统(源代码+论文)
本物业管理系统的网络体系实现是在服务器上先安装windows NT操作系统,并在NT系统下安装数据库系统
SQL
Server
7.0
和建立人员、住房、房产、收费四个数据库。然后在服务器的NT操作系统下用Java编写不同的系统用户界面,用
JDBC
/
ODBC
桥实现服务器端的数据库和前端界面的
连接
。
连接
成功后,将Java编写的用户界面移植到客户端的Linux操作系统下,并用这个界面试图实现与服务器端NT操作系统下的数据库
SQL
连接
。以达到在不同的操作系统下可以互相调用的目的,实现Java的重要特性:可移植性。 基于Java的跨平台网络数据库由后勤小区物业管理系来具体实现。后勤小区物业管理系统有两个模块——普通用户查询系统模块和管理员用户管理系统模块。普通用户查询系统是普通用户对数据库进行查询的模块,不支持数据库的管理。而管理员管理系统是数据库管理员对数据库进行管理的模块,需要密码验证才可进入。普通用户查询系统模块和管理员用户管理系统模块下又有四个模块——人员信息模块,住房信息模块,收费信息模块,房产信息模块。管理员可以对数据库的数据进行添加,修改,删除和查询。
基于JAVA物业管理系统设计与实现(论文+源代码)
本物业管理系统的网络体系实现是在服务器上先安装windows NT操作系统,并在NT系统下安装数据库系统
SQL
Server
7.0
和建立人员、住房、房产、收费四个数据库。然后在服务器的NT操作系统下用Java编写不同的系统用户界面,用
JDBC
/
ODBC
桥实现服务器端的数据库和前端界面的
连接
。
连接
成功后,将Java编写的用户界面移植到客户端的Linux操作系统下,并用这个界面试图实现与服务器端NT操作系统下的数据库
SQL
连接
。以达到在不同的操作系统下可以互相调用的目的,实现Java的重要特性:可移植性。 基于Java的跨平台网络数据库由后勤小区物业管理系来具体实现。后勤小区物业管理系统有两个模块——普通用户查询系统模块和管理员用户管理系统模块。普通用户查询系统是普通用户对数据库进行查询的模块,不支持数据库的管理。而管理员管理系统是数据库管理员对数据库进行管理的模块,需要密码验证才可进入。普通用户查询系统模块和管理员用户管理系统模块下又有四个模块——人员信息模块,住房信息模块,收费信息模块,房产信息模块。管理员可以对数据库的数据进行添加,修改,删除和查询。
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章