黑马程序员技术交流社区

标题: 哪位兄弟帮忙看下是哪里错了!!! [打印本页]

作者: 李阳阳    时间: 2013-4-10 17:59
标题: 哪位兄弟帮忙看下是哪里错了!!!
本帖最后由 李阳阳 于 2013-4-15 12:59 编辑
  1. package com.yang;

  2. //import java.sql.*;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.util.Vector;

  8. import javax.swing.JFrame;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTable;

  11. public class SqlHelp extends JFrame
  12. {
  13.         //rowData用来存放行数据
  14.                 //columnNames用来存放列名
  15.                 Vector rowData,columnNames;
  16.                 JTable jt = null;
  17.                 JScrollPane jsp = null;
  18.                
  19.                 //定义操作数据库需要的东东
  20.                 PreparedStatement ps = null;
  21.                 Connection ct = null;
  22.                 ResultSet rs = null;
  23.                
  24.                
  25.                 //构造函数
  26.                 public SqlHelp()
  27.                 {
  28.                         columnNames = new Vector();
  29.                         //设置列名
  30.                         columnNames.add("学号");
  31.                         columnNames.add("名字");
  32.                         columnNames.add("性别");
  33.                         columnNames.add("年龄");
  34.                         columnNames.add("籍贯");
  35.                         columnNames.add("系别");
  36.                         
  37.                         rowData = new Vector();
  38.                         
  39.                         try
  40.                         {
  41.                                 
  42.                                 //加载jdbc驱动
  43.                                 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  44.                                 ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=student", "Administrator", "");
  45.                                 
  46.                                 ps = ct.prepareStatement("select * from st");
  47.                                 rs = ps.executeQuery();
  48.                                 
  49.                                 while(rs.next())
  50.                                 {
  51.                                         rowData = new Vector();
  52.                                         //rowData可以存放多行
  53.                                         Vector hang = new Vector();
  54.                                         hang.add(rs.getString(1));
  55.                                         hang.add(rs.getString(2));
  56.                                         hang.add(rs.getString(3));
  57.                                         hang.add(rs.getInt(4));
  58.                                         hang.add(rs.getString(5));
  59.                                         hang.add(rs.getString(6));
  60.                                        
  61.                                         //加入到rowData
  62.                                         rowData.add(hang);
  63.                                        
  64.                                 }
  65.                         }
  66.                         catch (Exception e)
  67.                         {
  68.                                 e.printStackTrace();
  69.                                 // TODO: handle exception
  70.                         }
  71.                         finally
  72.                         {
  73.                                 try
  74.                                 {
  75.                                         if(rs != null) rs.close();
  76.                                         if(ps != null) ps.close();
  77.                                         if(ct != null) ct.close();
  78.                                 }
  79.                                 catch (Exception e2)
  80.                                 {
  81.                                         e2.printStackTrace();
  82.                                         // TODO: handle exception
  83.                                 }
  84.                         
  85.                                 
  86.                         }
  87.                         
  88.                         
  89.                         
  90.                         //初始化JTable
  91.                         jt = new JTable(rowData,columnNames);
  92.                         
  93.                         //初始化jsp JScrollPane
  94.                         jsp = new JScrollPane(jt);
  95.                         
  96.                         //把jsp放到JFrame
  97.                         this.add(jsp);
  98.                         this.setSize(400,300);
  99.                         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  100.                         this.setVisible(true);
  101.                         
  102.                 }
  103.         public static void main(String[] args)
  104.         {
  105.                 SqlHelp sh = new SqlHelp();
  106.                 // TODO Auto-generated method stub

  107.         }

  108. }
复制代码
JDBC驱动jar包也导了,运行也没提示有错误怎么就是提取不出来数据库里面的东西呢?
作者: CrazyProgram    时间: 2013-4-10 18:21
ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=student", "Administrator",
这句话中的databaseName要改成大写的DatabaseName~
作者: 李阳阳    时间: 2013-4-10 18:39
CrazyProgram 发表于 2013-4-10 18:21
ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=student",  ...

谢了兄弟,改了,还是不行,再帮忙找下、
作者: CrazyProgram    时间: 2013-4-10 23:00
我写了个mysql的连接成功,,肯定是连接的有问题,就是我没用过sqlserver我一时也不清楚,,你对比对比下
  1. package zhiwei.deng.web.jdbc.util;

  2. import javax.swing.*;
  3. import java.util.*;
  4. import java.sql.*;
  5. import java.awt.*;
  6. import java.awt.event.*;

  7. public class SqlServer extends JFrame{
  8.         //rowDada用来存放行数据  
  9.         //columnName存放列名
  10.     Vector rowData,columnNames;
  11.     JTable jt=null;
  12.     JScrollPane jsp=null;  
  13.         
  14.     //定义链接数据库所需要的
  15.     PreparedStatement ps=null;
  16.     Connection ct=null;
  17.     ResultSet rs=null;
  18.      
  19.         public static void main(String[] args) {
  20.                 SqlServer aa1=new SqlServer();

  21.         }
  22.     public SqlServer()
  23.     {
  24.             columnNames=new Vector();
  25.             columnNames.add("学号");
  26.             columnNames.add("姓名");
  27.             columnNames.add("性别        ");
  28.             columnNames.add("年龄");
  29.             columnNames.add("所在系");
  30.             columnNames.add("家乡");
  31.             columnNames.add("班号");
  32.             
  33.             rowData=new Vector();
  34.             //rowData 可存放多行
  35.        try
  36.        {
  37.               Class.forName
  38.               ("com.mysql.jdbc.Driver");
  39.               ct=DriverManager.getConnection
  40.             ("jdbc:mysql://localhost:3306/mydb2","root","zhiwei");
  41.               ps=ct.prepareStatement("select * from account");
  42.               rs=ps.executeQuery();
  43.               
  44.                                       
  45.               while(rs.next())
  46.               {
  47.                       Vector hang=new Vector();
  48.                       hang.add(rs.getInt(1));
  49.                       hang.add(rs.getString(2));
  50.                       hang.add(rs.getFloat(3));
  51.                     
  52.                      
  53.                       rowData.add(hang);
  54.                       System.out.println(rs.getInt(1));
  55.                       System.out.println(rs.getString(2));
  56.                       System.out.println(rs.getFloat(3));
  57.               }
  58.        }
  59.        catch(Exception e)
  60.        {
  61.                e.printStackTrace();
  62.        }
  63.        finally
  64.        {
  65.                try
  66.                {
  67.                if(rs!=null)  rs.close();
  68.               
  69.                if(ps!=null)  ps.close();
  70.                
  71.                if(ct!=null)  ct.close();
  72.                }
  73.                catch(Exception e)
  74.                {
  75.                        e.printStackTrace();
  76.                }        
  77.        }
  78. }
  79. }
复制代码

作者: 黄玉昆    时间: 2013-4-14 14:23
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2