java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我用的开发工具是Jbuilder2006,
MS SQL SERVER 2000。
源程序是:
package data;
import java.*;
public class Connect{
private java.sql.Connection con = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "YIMI";
private final String portNumber = "1433";
private final String databaseName= "master";
private final String userName = "sa";
private final String password = "sa";
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
private final String selectMethod = "cursor";
// Constructor
public Connect(){}
private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}
private java.sql.Connection getConnection(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}
/*
Display the driver properties, database details
*/
public void displayDbProperties(){
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try{
con= this.getConnection();
if(con!=null){
dm = con.getMetaData();
System.out.println("Driver Information");
System.out.println("\tDriver Name: "+ dm.getDriverName());
System.out.println("\tDriver Version: "+ dm.getDriverVersion ());
System.out.println("\nDatabase Information ");
System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());
System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());
System.out.println("Avalilable Catalogs ");
rs = dm.getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ rs.getString(1));
}
rs.close();
rs = null;
closeConnection();
}else System.out.println("Error: No active Connection");
}catch(Exception e){
e.printStackTrace();
}
dm=null;
}
private void closeConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception
{
Connect myDbTest = new Connect();
myDbTest.displayDbProperties();
}
}
运行的时候提示出错,信息是:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at data.Connect.getConnection(Connect.java:27)
at data.Connect.displayDbProperties(Connect.java:44)
at data.Connect.main(Connect.java:80)
Error Trace in getConnection() : [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
Error: No active Connection
希望各高手帮我解释一下,谢谢!!!!
java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!相关推荐
- java实现镜像系统_谷歌开源Java镜像构建工具Jib
容器的出现让Java开发人员比以往任何时候都更接近"编写一次,到处运行"的工作流程,但要对Java应用程序进行容器化并非易事:你必须编写Dockerfile,以root身份运行Do ...
- 在linux上配置unixODBC和FreeTDS访问MS SQL Server.
一, 安装 unixODBC 下载安装包. 在 RedHat 安装光盘上就有 unixODBC-2.2.11-1.RHEL4.1.i386.rpm unixODBC-devel-2.2.11-1.RH ...
- oracle透明网关访问antdb,oracle通过透明网关,创建dblink,访问ms sql server和其他数据库 -......
oracle通过透明网关(Oracle Transparent Geteways),访问ms sql server和其他数据库 环境: 1.在安装有oracle服务器端,ms sql server的客 ...
- java mysql 输入数据库_如何用JAVA录入数据到SQL数据库
Java可以使用e68a8462616964757a686964616f31333361326236JDBC对数据库进行读写.JDBC访问一般分为如下流程: 1.加载JDBC驱动程序: 在连接数据库之 ...
- 新手学java 学哪方面_初学者学Java应从哪些方面学习?
原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...
- java获取机器号_(转)JAVA获得机器码的实现
http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码 收藏代码 /** *生成机 ...
- java对mysql查询_如何利用java对mysql数据库进行增删改查
代码如下: 增: @Test //数据插入 public void demo1() { Connection conn=null; Statement stmt=null; try { //注册驱动 ...
- 招聘java是什么意思_现在招聘Java要求很高吗?
实际上,有时候,可能是我们没有做针对性地分析和准备. 以Java程序员为例,我们综合了网络上Java软件工程师的招聘要求,抽丝剥茧,得出如下的招聘要求总结. 三个基本要求: (1)学历要求:大学本科以 ...
- 北大青鸟java超市账单管理系统_北大青鸟java第二单元超市账单管理系统
[实例简介] 北大青鸟java第二单元考试项目超市账单管理系统,需要的话尽快下载,北大青鸟学习java的各个校区已经想学java的都可以拿去看 [实例截图] [核心代码] fabd4fde-6fe2- ...
最新文章
- shell 中一个进制转换的小技巧
- android 版本控制
- matlab.10折交叉验证
- Altium Designer 规则设置Advance(Query)的使用
- win8如何卸载mysql5.0_Win8如何卸载Windows的服务?卸载Windows的服务的方法和步骤
- 样例问题 Example question for A4M33MPV course
- 服务中启动oracle服务,Linux下如何自动启动Oracle服务
- 简单拨号器(Android)
- html华为官网静态网页,Web静态页面:华为商城主页
- jquery 字符串查找_JQuery、Vue等考点
- redis php 性能测试工具,redis性能测试与客户端连接详解
- JAVA面向对象-----接口与类、接口之间的关系
- 关于MYSQL的 insert 的一些方法说明
- 为什么不早一点告诉我?——情场篇
- Redis 和Memcache的区别
- python 运算符及 字符串格式化输出方式 if条件语句判断 random函数简单应用练习
- 蓝奏云无视密码强制下载器
- 内部 CA 证书管理
- php购物商城项目总结,php商城项目总结
- 工控机安装服务器系统,工控机驱动安装步骤及流程说明
热门文章
- 隐藏原生select下拉框的向下箭头▼
- 解决Hbuilder打包的APP微信支付时无法唤起支付,且提示{“code“:-100,“message“:“[payment微信:-1]General errors“}的问题
- UE4场景设计学习教程
- Rocksdb 的 rate_limiter实现 -- compaction限速
- SHELL 技能树(持续更新)
- L1-027 出租 (C++暴力解法)
- [NOIP模拟测试9]题(Problem) 题解 (组合数全家桶+dp)
- 在Asp.Net MVC中设定site路径所对应的默认action
- 面试前赶紧看了5道Python Web面试题,Python面试题No17
- sql数据库系统表和mysql系统表