回 帖 发 新 帖 刷新版面

主题:一个java连接数据库的问题

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.sql.*;
import java.util.*;
class wo
{ static String colname;
public static void main(String[] args) {
   try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   } catch (ClassNotFoundException e) {
    System.out.println("" + e);
   }

   try {
    String url = "jdbc:odbc:tongji";
    Connection conn = DriverManager.getConnection(url);
    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery("select distinct COMMENTS from chat1");
   
 
   while(rs.next()){colname = rs.getString(1);}

    stmt.close();
    conn.close();
   } 
       catch (Exception ex) {
    ex.printStackTrace();
   }

}
}
public class test5 extends Frame implements ActionListener
{static test5 frm1=new test5( ); 
  static Button btn1=new Button("返回");
static Button btn2=new Button("退出");
static TextArea tt1=new TextArea();
int i,j,k;

  static void play()
   {

frm1.setLayout(new FlowLayout(FlowLayout.CENTER));
    
      frm1.setTitle("科学算命");
     frm1.setSize(300,300);
      frm1.add(tt1);

  System.out.println(wo.colname);
   
frm1.add(btn1);
btn1.addActionListener(frm1);
      btn2.addActionListener(frm1);
      frm1.add(btn2);
   frm1.show( );
 
   }  
public void actionPerformed(ActionEvent e)
{
Button btn=(Button)e.getSource();
if(btn==btn1)
{test6.tt();

frm1.hide();}
else

test5.tt1.setText(wo.colname);

}
}



可是根本在文本与不显示数据库内容,请教大家帮忙

回复列表 (共4个回复)

沙发

Connection conn = DriverManager.getConnection(url);
这里应该有3个参数,(url,username,password);
你差数据库帐号和密码

板凳

"可是根本在文本与不显示数据库内容,请教大家帮忙"

请恕我语文能力不足,这句是什么意思?

另外,在你的程序里我是看得一塌糊涂,可能也是因为水平不足的缘故吧.一个非公共类wo里有一个主方法,另一个公共类里却没有.两个类没有相互引用.事件监听也是看得我摸不着北.

3 楼

注意到有一个test6的引用.没有代码不敢妄下断言.

建议楼主可以先去看一下面向对象的书,一大堆的static实在碍眼.

还有就是尽量不要用被丢弃的方法.当然假如是JDK版本要求例外.

4 楼


 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
这里你改一下
import java.sql.*;
import javax.swing.*;


public class Test {
    public static void main(String[] args) {

        try {
            // 加载驱动
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

            // 建立链接
            Connection con = DriverManager.getConnection(
                    "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bbs",
                    "sa", "");
            // 获取操作对象
            Statement stm=con.createStatement();

//            stm.executeUpdate("insert admin values('haha','heihei')");
            int n=stm.executeUpdate("delete from admin where id=3");
            JOptionPane.showMessageDialog(null,"操作成功!");


        } catch (SQLException ex) {
            System.out.println(ex.getMessage());

        } catch (ClassNotFoundException ex) {
            System.out.println(ex.getMessage());
        }


    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册