给一段jsp连接sql2000直连的代码

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:33:47
一个作业无论怎么连都连不上数据库sql2000

数据库为master 表名为Customers
用户名sa 密码accp

我个人的连接代码为:
public ResultSet getlogin()
{
String sql="select * from Customers";
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master","sa","accp");
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(Exception e)
{
System.out.println(e.getStackTrace());
}
return rs;
}

这是写在javaBean里面的,jsp页面测试连接代码为:
<jsp:useBean id="select" class="WM2_bao.Bean_ku" scope="session"/>
<%
ResultSet rs=select.getlogin();
while(rs.next())
{
System.out.println(rs.getString(1));
}
%>

但是总不对。我用的是直连方法,请问我哪里有错》?或是数据库问题?

连接数据库的语句是经常使用到的,从你的代码来看,是没有任何问题的。那就得看你是否导入了驱动包,是否开启了数据库的服务器,是否打上了sqlserver的补丁包。你未贴出错误信息,所以原因不知,建议从这些方面入手。希望可以解决。

数据库连接和查询最好分开写,有没有导入.jar文件

public DBUtil()
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") ;
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=master","sa","accp");
}
catch(Exception e)
{
e.printStackTrace();
}
}

public ResultSet query(String sql)
{
ResultSet rs=null;
try {
state = conn.createStatement();
rs=state.executeQuery(sql);

} catch (SQLException ex) {
ex.printStackTrace();
}
return rs;
}

DatabaseName=("master","sa","accp"); 语法错