收录日期:2020/05/29 15:37:57 时间: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驱动就有问题。请各位高手指教。谢了!

谁有《SQL Server 2000 Resource Kit》电子版? 新手求助:怎样监视键盘的输入? 一个英文句子的一个名词不太明白!请指教 asp与数据库的问题,很奇怪 想求2的n次方,忘了那个函数了! 如何在.NET中实现像ASP中HTML表格的定位,特别是针对一些数据查询的结果 古老的菜问题:怎么制作安装程序? 请问 如何放置javabean的*.java and *.class 关于数据修改 紧急求教:rgb与lab,cmyk之间的转换公式 关于‘环境变量’ 在网上COPY一个上传组件,两个问题:一是注册组件,二是在PWS环境下能用吗? 问一个dbgrid控件的问题 网络共享 请问vb怎么才能和已经做好的chm帮助文档连接 谁能提供BCC偶校验算法,200分相送! 还是多帧间连接的问题~~~~~~~~~~ 请问我的Redhat7.1还可以恢复吗???? 读取Web.config的中添加了自定义的键值时,中文乱码,如何解决? 寻求vf(*DBF)的驱动 IE的中的internet选项中的安全选项中的安全级别改不了怎么办????在线等待…… 如何可以一次设置setFont! 请问如何不用commondialog控件打开对话框? 现在究竟应该学习哪一们编程? 如何在一个Excel里打开另一个Excel? welcome to come in 关于获得打印机状态问题的补充...... SQL Server SSL连接问题 请问谁会用c++builder打数据库的包