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