第一个的代码如下:
package bookstore;
import java.sql.*;
public class DBConnection {
public static Connection getConnection() throws SQLException {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch (ClassNotFoundException ex) {
ex.printStackTrace();
return null;
}
String user = "sa";
String password = "sa";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
return DriverManager.getConnection(url,user,password);
}
}
第二个的代码如下:
package bookstore;
import java.sql.*;
import javax.swing.JOptionPane;
public class UserList
{
public static String getUserListHTML() {
Connection conn = null;
StringBuffer sBuf = new StringBuffer();
try {
conn=DBConnection.getConnection();//这个地方出错说找不到DBConnection
Statement stmt = conn.createStatement();
String sql = "select * from user_tb";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
sBuf.append(rs.getString("user_id").toString);
}
rs.close();
return sBuf.toString();
} catch (SQLException ex) {
ex.printStackTrace();
return "";
} finally {
try {
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException ex1) {
}
}
}
}
我的在dos 下编译的.在编译第二个时总是出现variable DBConnection,是不是两个的package 名相同为:bookstore 还是什么原因.这两个文件是同在一个目录下的,我是先编译第一个,再编译第二个文件的.不知那位能帮一下我?
package bookstore;
import java.sql.*;
public class DBConnection {
public static Connection getConnection() throws SQLException {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch (ClassNotFoundException ex) {
ex.printStackTrace();
return null;
}
String user = "sa";
String password = "sa";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
return DriverManager.getConnection(url,user,password);
}
}
第二个的代码如下:
package bookstore;
import java.sql.*;
import javax.swing.JOptionPane;
public class UserList
{
public static String getUserListHTML() {
Connection conn = null;
StringBuffer sBuf = new StringBuffer();
try {
conn=DBConnection.getConnection();//这个地方出错说找不到DBConnection
Statement stmt = conn.createStatement();
String sql = "select * from user_tb";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
sBuf.append(rs.getString("user_id").toString);
}
rs.close();
return sBuf.toString();
} catch (SQLException ex) {
ex.printStackTrace();
return "";
} finally {
try {
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException ex1) {
}
}
}
}
我的在dos 下编译的.在编译第二个时总是出现variable DBConnection,是不是两个的package 名相同为:bookstore 还是什么原因.这两个文件是同在一个目录下的,我是先编译第一个,再编译第二个文件的.不知那位能帮一下我?
解决方案 »
- PrintScreen这个键去截图啊
- JLabel只能显示文字不能显示图标,是为什么呢?
- 调查: 大家对开源项目是否感兴趣,是否想亲自参加开发,为什么?
- VJ++6.0中如何调用TC编译器对C程序编译生成。exe
- 用java.util.Collections及Comparator排序问题
- public void paint(Graphics g)和 public void paintComponent(Graphics g)有不同吗?
- 希望简单的问题有人帮我解决!!!谢谢
- 怎么样才能够更好的学习java?多谢,150分赠!来着有分!
- [求助]Mac10.9.3下安装JDK8看不到,又没法卸载,求助!
- 此块代码完全不懂?求大神详解
- 可编辑的JComboBox如何响应回车事件,我的程序怎么不行呢?麻烦大家看看
- 如何保存JTextPanel中设置的字体样式
再javac -d . UserList.java
然后把dos的当前目录切换到bookstore的上一层,然后直接编译javac bookstore\UserList.java
这样会自动帮你编译DBConnection.java我试过了可以运行 sBuf.append(rs.getString("user_id").toString);这句有错加上()