JDBC连sql server2000接数据库问题

在java连接的数据库的时候可以用以下的方法4:PureJavaDriver使用纯Java撰写驱动程序与数据库作沟通,而不透过桥接或中间件来存取数据库:Applicati... 在java连接的数据库的时候可以用以下的方法
4:Pure Java Driver

使用纯Java撰写驱动程序与数据库作沟通,而不透过桥接或中间件来存取数据库:

Application <--> Pure Java Driver <--> Database
急求一个这样成功的例子,能够连接sql server2000数据库,
运行结果,只是简单把数据库中的内容显示出来即可!
谢谢
说明,本人只是需要一个用Pure Java Driver 这种方法连接sql server 的程序例子。本人解决问题题后,追加50分,欢迎各路高手。
JDBC-ODBC桥驱动方式 有简单的程序实例吗???
展开
 我来答
lkh8112
2010-07-20 · TA获得超过105个赞
知道答主
回答量:62
采纳率:0%
帮助的人:25.1万
展开全部
JDBC本地化连接

===============================
//DBConnection类
import java.sql.*;
/**
* @功能: 一个JDBC的本地化API连接类,封装了数据操作方法,只用传一个SQL语句即可
* @作者: 李开欢
* @日期: 2007/
* @说明: 数据库为SQLSERVER 2000要将SQL Server 的JDBC的三个包导入工程中
*/
public class DBConnection implements Constant{
/*
* 要连接什么数据库就调用什么数据库的常量,请记得将相应的JAR包导入
*/
private static Connection conn;
private static Statement ps;
private static ResultSet rs;
public DBConnection() {
// TODO Auto-generated constructor stub
DBConnection.getConnection();
}
public static Connection getConnection(){
System.out.println("连接中...");
try {
Class.forName(DBConnection.MYSQL_DRIVER);
conn = DriverManager.getConnection(DBConnection.MYSQL_URL, DBConnection.MYSQL_USER, DBConnection.MYSQL_PASS);
System.out.println("成功连接");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}

public static Statement getStatement(String sql){
System.out.println("执行SQL语句中...");
try {
ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
if(sql.substring(0, 6).equals("select")){
rs = ps.executeQuery(sql);
System.out.println("执行完查询操作,结果已返回ResultSet集合");
}else if(sql.substring(0, 6).equals("delete")){
ps.executeUpdate(sql);
System.out.println("已执行完毕删除操作");
}else if(sql.substring(0, 6).equals("insert")){
ps.executeUpdate(sql);
System.out.println("已执行完毕增加操作");
}else{
ps.executeUpdate(sql);
System.out.println("已执行完毕更新操作");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ps;
}

public static ResultSet getResultSet(){
System.out.println("查询结果为:");
return rs;
}

public static void closeConnection(){
System.out.println("关闭连接中...");
try {
if (rs != null) {
rs.close();
System.out.println("已关闭ResultSet");
}
if (ps != null) {
ps.close();
System.out.println("已关闭Statement");
}
if (conn != null) {
conn.close();
System.out.println("已关闭Connection");
}
} catch (Exception e) {
// TODO: handle exception
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
DBConnection.getConnection();
DBConnection.closeConnection();
}
}
//Constant接口
public interface Constant {
//数据连接部份常量
public static final String SQLSERVER_DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//DatabaseName为你SQL Server 2000中创建的库名
public static final String SQLSERVER_URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//数据库帐号,改为自己的
public static final String SQLSERVER_USER ="sa";
//数据库密码,改为自己的
public static final String SQLSERVER_PASS = "sa";
}

运行一下,就可以得到每一步的提示,这个类只做为学习!
21147813
2010-07-16 · TA获得超过364个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:0
展开全部
1.在微软官方网站下载SQL的JDBC驱动(http://www.microsoft.com/sql)

2.安装驱动,就默认安装

3.安装完成后,将安装目录下的lib文件夹中的三个*.jar文件复制到你指定的位置,我是放在D盘下的一个目录

4.设置环境变量,在CLASSPATH目录下加入上面三个*.JAR文件的路径

5.在企业管理器数据库属性中选择混合登陆模式,见图

code:

package DataBase;
import java.sql.*;
public class MSDBdemo {
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
System.out.PRintln("数据库驱动程序注册成功!");
String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";
String user = "sa";
String passWord = "";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接成功");
}catch(Exception e){
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}

ref.
http://www.knowsky.com/340518.html

参考资料: http://www.knowsky.com/340518.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精灵的冬天
2010-07-16 · TA获得超过138个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:90.1万
展开全部
很遗憾地告诉你吧,SQL Server不支持这种方式。因为这种方式需要数据库开发者提供相应的网络插件,实现特定数据库的通信协议才能执行,而SQL Server恰恰没有~~~
SQL Server只支持两种连接方式,其一JDBC-ODBC桥驱动方式;其二采用本地已有的专用驱动程序,通过类似桥驱动的方法来进行连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式