收录日期:2019/05/22 09:27:03 时间:2016/05/13 09:02:38 标签:Java SE
连接sqlserver2000时有时连接到,有时连接不到。实在搞不懂,请各位高手指教。
以下是源代码:

jdbcprops文件中的内容:
jdbc.drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs
jdbc.username=sa
jdbc.password=

JdbcInfo类的源代码:
import java.util.*;
import java.io.*;

public class JdbcInfo {
   
private Properties props;

public JdbcInfo() {
props = new Properties();
try {
FileInputStream in = new FileInputStream("jdbcprops.txt");
    props.load(in);
}

catch (FileNotFoundException e) {
System.out.println("File not found");
}

catch (IOException e) {
System.out.println(" I/O Error");
}
}

public String getJdbcDriver() {
return props.getProperty("jdbc.drivers");
}

public String getJdbcUrl() {
return props.getProperty("jdbc.url");
}

public String getUserName() {
return props.getProperty("jdbc.username");
}

public String getPassWord() {
return props.getProperty("jdbc.password");
}

public static void main(String[] args) {
JdbcInfo test = new JdbcInfo();
System.out.println(test.getJdbcDriver());
System.out.println(test.getJdbcUrl());
System.out.println(test.getUserName());
System.out.println(test.getPassWord());
}
}

JdbcTestbak类的源代码:
import java.sql.*;

public class JdbcTestbak {

private JdbcInfo jdbcinfo;

public JdbcTestbak() {
    jdbcinfo = new JdbcInfo();
    try {
     String jdbcdriver = jdbcinfo.getJdbcDriver();
     Class.forName(jdbcdriver);
    }catch (ClassNotFoundException e) {
     System.out.println(1);
e.printStackTrace();
System.exit(1);
}
}

public Connection getCon() {
String jdbcurl = jdbcinfo.getJdbcUrl();
String username = jdbcinfo.getUserName();
String password = jdbcinfo.getPassWord();
try {
return DriverManager.getConnection(jdbcurl,username,password);
}catch (SQLException e) {
System.out.println(2);
e.printStackTrace();
System.exit(2);
}
return null;
}

public Statement getStmt(Connection con) {
try {
return con.createStatement();
}catch (SQLException e) {
System.out.println(3);
e.printStackTrace();
System.exit(3);
}
return null;
}

public ResultSet getRs(Statement stmt,String com) {
try {
return stmt.executeQuery(com);
}catch (SQLException e) {
System.out.println(4);
e.printStackTrace();
System.exit(4);
}
return null;
}


public static void main(String[] args) {
JdbcTestbak test = new JdbcTestbak();
    Connection con = test.getCon();
Statement stmt = test.getStmt(con);
String command = "select * from authors";
    ResultSet rs = test.getRs(stmt,command);
 try {
  while (rs.next()) System.out.println(rs.getString("au_lname"));
  rs.close();
        stmt.close();
            con.close();
 }catch (SQLException e) {
  System.out.println(5);
  e.printStackTrace();
System.exit(5);
}
}
}

如果用jdbcodbc连接没问题,但用微软网站下载的jdbc驱动就有问题。请各位高手指教。谢了!

周星驰《鹿鼎记》中韦小宝与陈近南谈那个五 五分、六 四分...的台词是怎么样的了? 用19寸液晶显示器看电视,液晶显示器和电视盒有什么特别要求才可以正常看电视? 请改正,谢谢 购买软件:实现广域网虚拟成局域网的软件(多台电脑实现局域网的通信功能)请看介绍、 有没有最好的戒烟办法 如何重载 operator[]操作符? 购买软件:实现广域网虚拟成局域网的软件(多台电脑实现局域网的通信功能)请看介绍、 有一个问题,不知道值不值得问!!请指点!!! 购买软件:实现广域网虚拟成局域网的软件(多台电脑实现局域网的通信功能)请看介绍、 关于免费的数据库 用19寸液晶显示器看电视,液晶显示器和电视盒有什么特别要求才可以正常看电视? 邹建等请进,关于定义游标的问题 VB.net中如何做出SDI的界面窗口? 如何在MFC创建的窗口中直接利用DirectX绘图? 各位亲爱的朋友,我们的CSDN社区电子杂志---PB杂志终于新鲜出炉了,赶紧来看吧,:) 抗议,CSDN 的收藏夹本来就已经够呕心的了,现在还整合到了 Blog 里面,这不是逼良为寇吗。 帮我看看,这句代码怎么回事情,怎么大家都无法删除自己的像片了 怎么编程设置richtextbox的光标位置? 请问论坛里让用户自已设置投票功能是如何做的? 应当简单吧?这些包在哪个文件夹下? 今天听人说,每年年底是就业的黄金时期~真是这样吗 如何使用java将数据post到一个servlet 怎么才能正确给CTreeCtrl加上背景图片 没有分了,请各位帮帮忙,谢谢 高分求解,急~~~~~~~~~!! 谁知道哪有 BOLAND C++ BUILDER3.0 下载 初学DLL 请教 象很多网站上的把长字符串转换成一部分头加上...是怎么实现的? 关于tomcat默认主页的问题 紧急求助!