当前位置:  技术问答>java相关

一段小代码!急!在线等待!分不多望原谅!

    来源: 互联网  发布时间:2015-11-19

    本文导语:  package second; import java.net.URL; import java.sql.*; import java.util.*; class JdbcOdbc_test {    ResultSet results;    ResultSetMetaData rsmd;    DatabaseMetaData dma;    Connection con;    int numCols, i; public static void main(String a[]){   Jdbc...

package second;
import java.net.URL;
import java.sql.*;
import java.util.*;
class JdbcOdbc_test
{
   ResultSet results;
   ResultSetMetaData rsmd;
   DatabaseMetaData dma;
   Connection con;
   int numCols, i;
public static void main(String a[]){
  JdbcOdbc_test  odbc=new JdbcOdbc_test();
  System.out.print(odbc.numCols);
}
public JdbcOdbc_test()
{
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";
String query = "SELECT DISTINCTROW FoodName FROM Food "+ "WHERE (FoodName like 'C%');";
try
  {
  //加载驱动程序
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver ");
  //连接数据库
  con   = DriverManager.getConnection(url);
  //获取数据库的元数据
  dma =con.getMetaData();
  System.out.println("Connected to:"+dma.getURL());
  System.out.println("Driver "+dma.getDriverName());
//将数据库中的表的名称转储出来
  String[] types = new String[1];
  types[0] = "TABLES";
  //请注意通配符是 % 符号(而不是“*”)
  results = dma.getTables(null, null, "%", types);

  results.close();
  }
  catch (Exception e)
   {System.out.println(e);}
//获取表列的名称
 System.out.println("--Column Names--");
 try {
    results =dma.getColumns(null, null, "name", null);
    ResultSetMetaData rsmd = results.getMetaData();
    int numCols = rsmd.getColumnCount();
    while (results.next() )
       {
      String cname = results.getString("COLUMN_NAME");
        System.out.print(cname + "     ");
        System.out.println();
    }
        results.close();
     }
 catch (Exception e)
   {System.out.println(e);}
 //列出一个列的内容 -- 这是一个查询
 try {
  Statement stmt = con.createStatement();
  results =
        stmt.executeQuery("SELECT * FROM sysobjects;");
  }
   catch (Exception e)
   {System.out.println("query exception");}
    //尝试实际的 SQL 语句
   try
   {
   Statement stmt = con.createStatement();
      results = stmt.executeQuery(query);
   }
   catch (Exception e)
   {
   System.out.println("query exception");
   }

   }
}
程序运行之后:
java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver 

--Column Names--

java.lang.NullPointerException

query exception

query exception

0
SQLServerDriver的 classpath 以加,master数据库连接成功!为什么会这样呢?请高手指点!?

|
你用jb7的话要这么配置:
1。菜单的tools->configure libraries->点击new按钮->点击add按钮(把你用到的jar加进去,配置一个名字,比如sqlserverA)
2。菜单project->project proerties->paths(页面)->requird libraries->add没创建的sqlserverA,然后编译运行了。

|
另外告诉你一个不好的消息,在jb6里面不能运行带jdbc的类,这是jb的bug.
运行就会告诉你驱动程序找不到,我测试过,但是驱动程序已经田加进去了,在jb5里面是可以的。好象jb7也是这样,听同事说的。但是我没有实验。

|
你试试
catch(SQLException ex)
{System.out.println("n******n");
  while (ex!=null)
   {System.out.println("SQLState:"+ ex.getSQLState());
    System.out.println("Message:"+ ex.getMessage());
    System.out.println("Vendor:"+ ex.getErrorCode());
    ex=ex.getNextException();
    System.out.println("");
}
}

    
 
 

您可能感兴趣的文章:

  • 求调用ie代码,运行成功即给分,在线等待!
  • 一段很简单的代码,关于变量的作用域问题?在线等待!
  • 兄弟们,请帮帮忙吧,关于LINUX 的调度和时钟中断处理代码的分析!在线等待啊。。。:(
  • 谁有java2 图形设计(swing) 的代码?在线等待,收到给分!
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!(在线等待)
  • 高分请教关于用java实现的telnet原代码在线等待
  • 高手请看这段代码如何错了?(等待中)
  • 在线等待:jsp内置对象的详细使用例子.要代码.如果给出详细资料也可考虑给分.100大洋伺候.
  • 来者有分,在线等待!100分求助:我在用JBuild运行JAVA代码时,出现下面的Message,为什么?
  • 在下拉选择框中如何选中request过来的值,帮忙看看我的代码,在线等待,马上给分
  • 为什么代码无限期等待了
  • 在java应用程序中,可不可以等待某个线程执行完后才执行后面的代码
  • 200分大奉送!有关SQL语句的问题?急!在先等待!谁的好再送上100!请给原代码!
  • 我的代码 为什么 只执行了 一半????(在线等待,急)
  • 我在网页上放了一个JAVA按钮控制背景音乐,在我的机子上运行正常,可在别的机子却产生错误,源代码如下。。。(急,在线等待)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在线代码编辑器 Amy Editor
  • linux下ping命令的源代码在哪个rpm包中 在线等
  • 初来乍到,再来一问,表单贴代码,在线
  • php+memcache实现的网站在线人数统计代码
  • 什么地方有 Think in java 的代码下载(50分)在线等候!!!
  • 有人有用JAVA读一个网页代码的程序吗?(在线等!)
  • 请教内核ppp代码的内容——在线等
  • 在线等,为什么我的代码原来可以运行,现在不可以了????TextPad
  • 在哪里可以下载OREILLY的linux设备驱动程序一书的程序源代码?在线送分!
  • jquery iis7站长之家
  • php解压文件代码实现php在线解压
  • 使用python检测手机QQ在线状态的脚本代码
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • 在线源代码编辑器 EditArea
  • 在LINUX上如何安装MYSQL源代码的软件包,遇到问题了,在线等,急着!!!!
  • 求统计在线人数?最简单代码
  • 这段代码怎么究竟哪里出错!?(在线等)
  • 谁能给我提供一段读写硬盘主引导分区0扇区的汇编代码?急!在线等候。
  • 帮我看下这段代码!在线等 解决立马给分!
  • php在线压缩与解压缩SWF文件的代码(修正版)
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3