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桥驱动方式 有简单的程序实例吗??? 展开
4:Pure Java Driver
使用纯Java撰写驱动程序与数据库作沟通,而不透过桥接或中间件来存取数据库:
Application <--> Pure Java Driver <--> Database
急求一个这样成功的例子,能够连接sql server2000数据库,
运行结果,只是简单把数据库中的内容显示出来即可!
谢谢
说明,本人只是需要一个用Pure Java Driver 这种方法连接sql server 的程序例子。本人解决问题题后,追加50分,欢迎各路高手。
JDBC-ODBC桥驱动方式 有简单的程序实例吗??? 展开
3个回答
展开全部
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";
}
运行一下,就可以得到每一步的提示,这个类只做为学习!
===============================
//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";
}
运行一下,就可以得到每一步的提示,这个类只做为学习!
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很遗憾地告诉你吧,SQL Server不支持这种方式。因为这种方式需要数据库开发者提供相应的网络插件,实现特定数据库的通信协议才能执行,而SQL Server恰恰没有~~~
SQL Server只支持两种连接方式,其一JDBC-ODBC桥驱动方式;其二采用本地已有的专用驱动程序,通过类似桥驱动的方法来进行连接
SQL Server只支持两种连接方式,其一JDBC-ODBC桥驱动方式;其二采用本地已有的专用驱动程序,通过类似桥驱动的方法来进行连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询