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

我作了一个可执行jar文件,但是,不能连接数据库,也没有抛出异常,是怎么回事?

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

    本文导语:  我作了一个可执行jar文件,但是,不能连接数据库,也没有抛出异常,是怎么回事?当然,用java命令的话,一定可以连接数据库的 主要代码如下,数据库很简单,自己可以建一个。 代码: import java.awt.*; import java.ne...

我作了一个可执行jar文件,但是,不能连接数据库,也没有抛出异常,是怎么回事?当然,用java命令的话,一定可以连接数据库的
主要代码如下,数据库很简单,自己可以建一个。
代码:
import java.awt.*;
import java.net.*;
import java.sql.*;
import javax.naming.*;
import java.awt.event.*; 

 public class Example2
          {  public static void main(String args[])
            { Window window=new Window();
              window.pack();
            }    
          }

 class Window extends Frame implements ActionListener
  {  TextArea text;
     Panel panel;
 TextField xingmin;
     Button button1,button2;
       
 Window()
        {  super("成绩查询");
            setLayout(new BorderLayout()); 
setBackground(Color.cyan);
            setBounds(150,150,300,120);   
setVisible(true);
            text=new TextArea(); 
button1=new Button("确定");
            button2=new Button("查询所有人的成绩");
            xingmin=new TextField(16); 
panel=new Panel();
            panel.add(new Label("输入被查询的学生的姓名"));
            panel.add(xingmin); 
panel.add(button1);
            add("North",panel); 
add(text,"Center");  
add(button2,"South");
            text.setEditable(false); 
text.setBackground(Color.pink);
            button1.addActionListener(this); 
button2.addActionListener(this);
            addWindowListener(new WindowAdapter()
                   { public void windowClosing(WindowEvent e)
                     {  setVisible(false);
            System.exit(0);
 }
   });
        } 
         public void actionPerformed(ActionEvent e)
          {  if(e.getSource()==button1)
              {text.setText("查询结果"+'n');
                try{ ListStudent1();}
                 catch(SQLException ee) {}
               }
             else if(e.getSource()==button2)
              {text.setText("查询结果"+'n');
                try{ ListStudent2();}
                catch(SQLException ee) {}
               }  
          }
 
 public void ListStudent1() throws SQLException
  { String name;
    int math,english,physics,sum;
    try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch(ClassNotFoundException e)  
      { e.printStackTrace ();  }  
    Connection con = null;
    try
      {con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db","sa","65683947");
}catch(Exception e)
     {e.printStackTrace ();}

    text.append("已经成功连接到数据库!!");
    Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    
    ResultSet rs=sql.executeQuery("SELECT  * FROM chengjibiao");
      
    while(rs.next()) 
        { 
            name=rs.getString("姓名"); 
math=rs.getInt("数学");
            physics=rs.getInt("物理");
english=rs.getInt("英语");
            sum=english+math+physics;
         if((name.trim()).equals(xingmin.getText().trim()))
          {  text.append("****"+"n"+name+"的成绩:"+"n"+"数学:"+math+"英语:"+english+"物理:"+physics+"总分:"+sum+'n');
           }
        }
         if((text.getText().trim()).equals("查询结果"))
             {  text.setText("没有该人的成绩!!");}
  }      
public void ListStudent2() throws SQLException
 {  String name; 
    int math,english,physics,sum;
      try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  } catch(ClassNotFoundException e)  
        {
          e.printStackTrace ();
         }  
     Connection con = null;
    try
    {
        con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db","sa","65683947");
    }catch(Exception e)
     {
        e.printStackTrace ();
     }

     Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
     ResultSet rs=sql.executeQuery("select * from chengjibiao"); 
     while(rs.next()) 
         {   name=rs.getString("姓名"); 
         math=rs.getInt("数学");
             physics=rs.getInt("物理");
 english=rs.getInt("英语");
             sum=english+math+physics;
             text.append("****"+"n"+name+"的成绩:"+"n"+"数学:"+math+"英语:"+english+"物理:"+physics+"总分:"+sum+'n');
   
           }
   }
}

数据库:
CREATE TABLE chengjibiao(
  姓名    VARCHAR(20) NOT NULL  PRIMARY KEY,
  数学    INT,
  物理    INT,
  英语    INT
)
谁能解决这个问题,高分赠送。

|
nobody_am(小兵) :
你可以用命令行这样运行:
java -jar 你的程序.jar
这样就会在Console中给出Exception
可执行jar默认是和javaw关联的,相当于
javaw -jar 你的程序.jar
是不会打开一个Console窗口的,也就看不到Exception

|
Exception在服务器console中显示,不要把它设成windows service

|
如果你用Win 9x/ME
那么在 运行 里打 command
如果用Win 2K/XP
那么打 cmd
就得到一个Console窗口,大致可以叫做一个“虚拟”的dos环境

如果你用的是 unix/linux
……那么没理由不知道什么是console :)

|
the error message will show in the console .

    
 
 

您可能感兴趣的文章:

  • 我写了一个脚本,手动执行可以,定时执行不行,请问怎么回事?内详
  • 把export写在脚本中无法执行,怎么回事呢?在命令行输入就可以.
  • Jcreater问题,突然不显示执行效果是怎么回事?
  • makefile只执行到一半,就不执行,怎么回事?
  • 在redhat9.0的终端上,执行用gcc编译的c++程序,没有任何输出,这是怎么回事?
  • 我是初学者:请问用Javac可以编译,但用Java执行时会说can't find the class.这是怎么回事呢?谢谢。
  • 我在RedHat中用gcc编译s.c,什么都没产生,也没报错,但是编译a.c的时候就生成可执行文件,这是怎么回事?
  • 程序执行到read的时候不动了是怎么回事?
  • shell文件可以手工执行,放到cron里就报错,这是怎么回事?
  • 各位大侠帮帮忙。请帮我看看这是怎么回事。为什么一执行就出现错误?到底错在那里?
  • 通过JDBC连接数据库,执行抄作后,关闭了连接,数据服务器端的进程还在,怎麽处理?
  • 一个方法中,用Connection con变量连接数据库,执行完sql以后,关闭con,返回resultset,报错“关闭的连接: next”
  • 为什么执行完命令 "exec ls" 后, SecureCRT 就自动断开与server的连接.
  • exe文件怎么执行?linux 下,前边有过帖子,但是在连接不上。谢谢
  • gcc 和g++分别编译出来的.o 再一起连接成可执行程序,是否有问题。
  • 怎样在DOS底下,执行一个网页连接,不需要显示!
  • 请问在 Linux 下如何用代码实现连接oracle数据库 并 执行 SQL 语句?
  • exe文件怎么执行?linux 下,前边有过帖子,但是在连接不上。谢谢 iis7站长之家
  • 编译连接成功,但不能执行!!求助!!!
  • 在UNIX上,如何查看一个可执行程序依赖于那些动态连接库?
  • 手动执行应用程序ok,但用crontab(在正确的用户名下)运行应用程序就报-12545(tns连接错误),怎么解决?
  • Jbuilder7与SQL server连接后 生成可执行jar时,找不到数据库驱动
  • postgresql入门级问题:编译连接可通过,执行不了,郁闷!!!
  • java连接SQLSERVER数据库和执行SQL语句?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 怎么在一个程序的执行过程中中止执行它?比如一个按钮的响应程序中,执行一半中止??20分!!!
  • linux下通过crond实现自动执行程序
  • 我用GCC生成的可执行文件无法直接在shell命令行下执行,这是为什么?可以用调试器调入执行。我用Red Hat7.0
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 如何实现一个线程组内多线程的非同不执行,即一个线程执行完毕后再执行下一个线程???
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 请问:我发现如果在/usr/local/bin 与/usr/bin下都有同一个执行文件时,当在shell下执行时,只会执行/usr/local/bin,下的,怎么改过来?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  • linux下不使用sudo命令执行docker的操作步骤
  • 我在UNIX下用PRO*C写了个程序,每次执行都得一个多小时,我想把它放到后台执行,也就是我想交给服务器执行,而我想产掉终端窗口,应该怎么做呢
  • Mysql Select查询执行流程介绍及实例
  • 怎样执行可执行文件?
  • redhat7.1下可执行文件不能执行????
  • C中用system系统调用执行command,执行过程中死锁,如何处理?
  • 在B shell里怎麽执行曾经执行过的命令
  • 请问JSP中的<jsp:forward page=""/>执行后,后边的操作还会执行吗?
  • 执行当前目录下可执行程序时前面必须要加上./才可以,如何解决?
  • 如何在LINUX中在系统启动后自动执行一个执行一个程序?
  • linux在脚本执行命令和直接在命令行执行命令有什么区别


  • 站内导航:


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

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

    浙ICP备11055608号-3