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

一个关于JDBC的问题

    来源: 互联网  发布时间:2017-04-25

    本文导语:  下面是一个小程序,编译没有问题,但连接数据库的时候出现异常,帮忙解决,谢谢! ---------------------------import java.awt.*; import java.sql.*; class JDBCTest extends Frame {   TextArea myTextArea;   public JDBCTest()   {     super(...

下面是一个小程序,编译没有问题,但连接数据库的时候出现异常,帮忙解决,谢谢!
---------------------------import java.awt.*;
import java.sql.*;
class JDBCTest extends Frame
{
  TextArea myTextArea;
  public JDBCTest()
  {
    super("sample");
    setLayout(new FlowLayout());
    myTextArea = new TextArea(30,80);
    add(myTextArea);
    resize(500,500);
    show();
    myTextArea.appendText("waiting...n");
   }
   
   void displayResults(ResultSet results) throws SQLException
   {
     ResultSetMetaData resultsMetaData = results.getMetaData();
     int cols = resultsMetaData.getColumnCount();
     
     myTextArea.setText("");
     
     while(results.next())
     {
       for(int i=1;i1)
            myTextArea.appendText("t");
            
         try
         {
           myTextArea.appendText(results.getString(i));
          }
          catch(NullPointerException e)
          {
          }
        }
        myTextArea.appendText("n");
      }
   }
   
   public boolean handleEvent(Event evt)
   {
      if(evt.id == Event.WINDOW_DESTROY)
      {
        System.exit(0);
        return true;
      }
      return super.handleEvent(evt);
   }
   
   public static void main(String argv[]) throws SQLException,Exception
   {
   String queryString = "select * from Customers";
   JDBCTest myJDBCTest = new JDBCTest();
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 

   Connection myConn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind","sa","");
   Statement myStmt = myConn.createStatement();
   ResultSet myResults = myStmt.executeQuery(queryString);
   myJDBCTest.displayResults(myResults);
   myResults.close();
   myStmt.close();
   myConn.close();
   }



|
给你个完整的例子吧:
import java.awt.*;
import java.sql.*;

class JDBCTest extends Frame 
{
TextArea myTextArea;
public JDBCTest () 
{
//设定程序的显示界面
super("一个简单的JDBC范例");
setLayout(new FlowLayout());
myTextArea = new TextArea(30,80);
add(myTextArea);
resize(500,500);
show();
myTextArea.appendText("数据库查询中,请等待......n");
}
void displayResults(ResultSet results) throws SQLException 
{
//首先得到查询结果的信息
ResultSetMetaData resultsMetaData = results.getMetaData();
int cols = resultsMetaData.getColumnCount();
//将等待信息清除
myTextArea.setText("");
//显示结果
while(results.next()) 
{
for(int i=1;i1)
myTextArea.appendText("t");
try
{
myTextArea.appendText(results.getString(i));
}
//捕获空值时产生的异常
catch(NullPointerException e){}
}
myTextArea.appendText("n");
}
}

public boolean handleEvent(Event evt) 
{
if (evt.id == Event.WINDOW_DESTROY) 
{
System.exit(0);
return true;
}
return super.handleEvent(evt);
}

public static void main(String argv[]) throws SQLException,Exception 
{
//设定查询字串
String queryString = "select * from Customers";
JDBCTest myJDBCTest = new JDBCTest();
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
Connection myConn =
DriverManager.getConnection("jdbc:odbc:Northwind","forum","forum");
Statement myStmt = myConn.createStatement();
//执行查询
ResultSet myResults = myStmt.executeQuery(queryString);
myJDBCTest.displayResults(myResults);
//关闭所有打开的资源
myResults.close();
myStmt.close();
myConn.close();
}
}
------------------------------
我已经调试通过了;如果你的机器环境没有问题,那么这个例子可以正常运行的。

|
classpath没有包括com.microsoft.jdbc.sqlserver.SQLServerDriver所在的目录或者包吧?

|
sqlserver 2000 for jdbc 有三个jar文件,要在classpath中进行设置。
看你的错误信息好像没有找到驱动程序。

    
 
 

您可能感兴趣的文章:

  • 百万火急:一个 jsp的jdbc的问题,用的是jdbc,odbc桥。
  • 问一个简单的问题,我装了oracle 8.05,我并没有发有发现JDBC这个目录,是不是我要下载jdbc for oracle。
  • JDBC配置问题
  • jdbc的问题!!!急!!!!
  • 有关jdbc的问题,一定给分,谢谢!!
  • Class.forName("jdbc.odbc.JdbcOdbcDriver")的问题?
  • applet用jdbc链接SQLServer 2000的问题
  • 用jdbc:odbc:odbcDataSource在连接本机的SQL Server数据源可以,没问题,但如果我想连到服务器上的数据源上时,用jdbc:odbc应如何写?
  • 请教: Javaswing 和 Oracle JDBC thin 连接的问题
  • oracle JDBC的问题
  • 问一个JDBC问题
  • 小问题,谁知道JDBC与ACCESS的驱动程序?怎么连?
  • 关于JDBC 的下载问题.
  • 关于用jdbc连接sqlserver2000的问题(在线)
  • 一个关于JDBC的事务问题?
  • 用JDBC连接SQL Server2000的问题 iis7站长之家
  • 求教jbuilder6 jdbc的配置问题
  • JDBC2.0的问题?
  • 给大家提个问题,jdbc和database的
  • 用JDBC连接SQL Server2000的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 高性能JDBC驱动 DataDirect JDBC Drivers
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 关于JDBC-ODBC和JDBC的区别
  • JDBC驱动代理 HA-JDBC
  • 访问MS SQL能不能直接用JDBC,如果能相应的JDBC Driver从哪里得到?
  • easy question:jdbc与jdk需要分别安装吗。如何设置jdbc的classpath
  • JDBC 工具包 Midao JDBC
  • 请问JDBC和JDBC-ODBC有什么区别?是不是连接的时候也有所不同。
  • JDBC 驱动程序 Drizzle-JDBC
  • JDBC执行日志 JDBC Logger
  • OLAP数据源的JDBC驱动 Jdbc4Olap
  • 讨论:纯java的JDBC与JDBC-ODBC桥的比较?那种效率高、快?(面向服务端)
  • jdbc1.2 jdbc2.0里面的类是干什么用的?
  • 请问连接本机数据库的JDBC,和连接远程的JDBC有没有区别?
  • jdbc连接数据库,能否有jdbc中的方法进行安全设置:
  • jdbc 连接sybase11.9时出错,错误提示:JZ0D5: 装载协议 com.sybase.jdbc2.tds.tds 时出错
  • java开发数据库,一般是用JDBC-ODBC桥,还是JDBC驱动程序连接数据库呢?
  • 请问有没有mdb的jdbc驱动?我不想用jdbc-odbc了.
  • 请问通过纯jdbc能否联 sqlserver7.0,注意不是通过jdbc-odbc桥,如果能的话,driver在哪里下载?连接的语句怎么写?
  • 关于JDBC, 请哪位大侠帮忙告诉我完整的JDBC的联结方式


  • 站内导航:


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

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

    浙ICP备11055608号-3