关于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当中
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(); } }}