收录日期:2019/07/17 13:10:58 时间: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驱动就有问题。请各位高手指教。谢了!

【散分】都结束了,男人不哭 求扫描器源代码 女孩子需要的几种男朋友,挺受启发的! 整型数据判断及数据库\'自动编号\'数据类型处理问题? 好多的小强,好多的小强啊~~~~~~一定不能错过的巨恶心...... 大家给点办法??急 这样的对象怎么访问啊 急 请各位赐教 有一个网页(index.htm)中包含一个IFRAME 我想从IFRAME中访问index.htm中文本框的值 怎么实现 怎样让LINUX定时重起啊? 【十万火急地问】水晶报表 开发版 和 水晶报表 专业版 有什么区别啊(50分相送) WinForm的程序点关闭退出的时候出现DragDrop注册失败错误 怎样把1个对话框(dialog),做为一个子窗口(CHILD)放到另一个对话框中。 BCB中怎么设置预编译器? 在VC6.0中,怎样获得当前光标的状态,就是那种鼠标成箭头或是移动时的十字等等的状态 安装问题~~ 怎样读取节点相同的XML文件 在别的论坛看到昨日发贴,今日发贴之类的统计数字,这个数字的统计需要人为干预?还是全自动的? 读写文本文件 小弟想入门:关于lotus Domino 各位兄长请给点指点。 如何控制只让开一个页面 WindowApplication中如何知道在某个窗体上有几个菜单? 求windows核心编程资源 请文linux下用什么命令解开.bin格式? 关于网页过期 非常问题,需要解决?多谢!! 字体和边框颜色定义后怎么没有效果?在线等。。。。 DameWare NT utilities在sp2下使用情况 高分求一个小的数据库的程序,我愿意给你100分这是我的邮箱yyb9385@163.com 顶者有分 socket????(在线等) 懂得用php在window下编程的请进! 关于使用日历控件?