Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Database/JDBC/SQL/JDO/Hibernate » MS SQL  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 MS SQL的连接问题 [Re:comma]
cxy123884





发贴: 5
积分: 0
于 2005-09-22 15:00 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的程序如下:
import java.sql.*;

public class DemoJDBC{
  public static void main(String[] args){
    String driver="sun.jdbc.odbc.JdbcOdbcDriver";
    String source="jdbc:odbc:phonebook";
    try{
      Class.forName(driver);
    }catch(ClassNotFoundException exc){
      System.out.println("没有发现驱动程序:"+driver);
      exc.printStackTrace();
      System.exit(1);
    }
    try{
      Connection connection=DriverManager.getConnection(source,"sa","q0l015");
      SQLWarning warn=connection.getWarnings();
      while(warn!=null){
        System.out.println(warn.getMessage());
        warn=warn.getNextWarning();
      }
      String sql="SELECT * FROM person WHERE id=? AND birthday<=?";
      PreparedStatement pStm=connection.prepareStatement(sql);
      pStm.setString(1,new String("leeman"));
      pStm.setDate(2,new Date(1970,2,2));
      ResultSet result=pStm.executeQuery();
      while(result.next()){
        String id=result.getString("id");
        String name=result.getString("name");
        String sex=result.getBoolean("sex")?"女":"男";
        Date birthday=result.getDate("birthday");
        System.out.println(id+"\t"+name+"\t"+sex+"\t"+birthday);
      }
      result.close();
      pStm.close();
      Statement stm=connection.createStatement();
      sql="SELECT * FROM person";
      result=stm.executeQuery(sql);
      while(result.next()){
        String id=result.getString("id");
        String name=result.getString("name");
        String sex=result.getBoolean("sex")?"女":"男";
        Date birthday=result.getDate("birthday");
        System.out.println(id+"\t"+name+"\t"+sex+"\t"+birthday);
      }
      result.close();
      stm.close();
      connection.close();      
    }catch(SQLException exc){
      System.out.println("在执行数据库访问时发生错误");
      exc.printStackTrace();
    }
        
  }
}

但是在运行的时候出现问题:
java.sql.SQLException:[microsofr][ODBC SQL server Driver]没有执行可选特征
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standerError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLBindparamenterdate(JdbcOdbc.java:809)
at sun.jdbc.odbc.JdbcOdbcPreparedstatement.setDate(JdbcOdbcpreparedstatement.java:824)
at DemoJDBC.main(DemoJDBC.java:32)
我不知道是什么意思啊?求高手指点谢谢!!!
我的数据库的表如下:
id   char   1
name   char   1
birthday   datetime  8  
sex   char   4
address   nvarchar  50  
resume   ntext 16




如何用JTable设置表头多行

话题树型展开
人气 标题 作者 字数 发贴时间
17203 跪求高手指点MS SQL的连接问题 comma 5974 2005-09-17 12:39
14157 Re:跪求高手指点MS SQL的连接问题 comma 166 2005-09-18 20:27
13999 Re:跪求高手指点MS SQL的连接问题 why 566 2005-09-18 21:08
13894 Re:跪求高手指点MS SQL的连接问题 why 576 2005-09-22 23:30
14541 JAVA与mssql的数据转换问题 cxy123884 47 2005-09-23 15:32
14054 Re:跪求高手指点MS SQL的连接问题 why 337 2005-09-17 19:43
14185 Re:跪求高手指点MS SQL的连接问题 comma 299 2005-09-17 20:04
14061 Re:跪求高手指点MS SQL的连接问题 comma 187 2005-09-17 23:54
14016 Re:跪求高手指点MS SQL的连接问题 why 308 2005-09-18 01:56
14001 Re:跪求高手指点MS SQL的连接问题 comma 60 2005-09-18 10:30
13983 Re:跪求高手指点MS SQL的连接问题 why 395 2005-09-18 10:38
14046 Re:跪求高手指点MS SQL的连接问题 comma 297 2005-09-18 12:04
14428 Re:跪求高手指点MS SQL的连接问题 comma 8580 2005-09-18 12:08
13954 Re:跪求高手指点MS SQL的连接问题 why 165 2005-09-18 12:38
14014 Re:跪求高手指点MS SQL的连接问题 comma 26 2005-09-18 12:51
14073 Re:跪求高手指点MS SQL的连接问题 comma 542 2005-09-19 20:08
14131 MS SQL的连接问题 cxy123884 2407 2005-09-22 15:00

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923