日期:2014-05-20  浏览次数:20908 次

关于SQL数据库连接的问题 Java (菜鸟)
这是我写的代码 刚学Java 就是运行了 什么结果也没有 数据表确定没错 各位大哥帮小弟看看哪错了
import java.sql.*;
import java.awt.*;
public class jxc extends Frame
{  
public static Connection getComm()
{

String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hy";
String user = "hy";
String password = "sa";
try
{
Class.forName(driver);
 
}catch (ClassNotFoundException e1)
{
e1.printStackTrace();
}
try
{
return DriverManager.getConnection(url,user,password);
}catch (SQLException e) 
{
e.printStackTrace();
return null;
}
}
public static Connection close()
{
return null;
}
 
 
public static void main(String args[])

try{
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
 
  String ID;
  String Name;
   
  Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hy");
  Statement stmt=conn.createStatement();
  String sql="SELECT ID FROM hy";
  ResultSet resultSet=stmt.executeQuery(sql);
Class.forName(driver);
while(resultSet.next())
{
ID=resultSet.getString(1).trim();
Name=resultSet.getString(2).trim();
 
System.out.println(ID+Name);
}


}catch(Exception e){}
}






}
还有怎么弄个窗体 可以把表里的内容 在窗体里显示 窗体会 可不知道怎么写 救急啊!

------解决方案--------------------
你写的JDBC的代码完全混乱,你还是好好学习一下JDBC相关的内容,一点一点做起
给你一个粗糙一些的代码,至于让窗体显示内容,需要用JTable,你现在的基础难以做到先能控制台输出吧
运行下面的程序需要有SQLServer的JDBC驱动,将驱动包加入到classpath当中
Java code

import java.sql.*;

public class Jxc {
    

    public static void main(String args[]) {
        try {
            String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
            String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hy";    
            String user = "hy";    
            String password = "sa";    
            
            Class.forName(driver);
            Connection conn = DriverManager
                    .getConnection(url,user,password);
            Statement stmt = conn.createStatement();
            String sql = "SELECT ID,Name FROM hy";
            ResultSet resultSet = stmt.executeQuery(sql);
            String ID;
            String Name;
            while (resultSet.next()) {
                ID = resultSet.getString(1).trim();
                Name = resultSet.getString(2).trim();

                System.out.println(ID +"\t"+ Name);
            }
            resultSet.close();
            stmt.close();
            conn.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}