请教JAVA高手帮帮忙吧!没办法了!谢谢了!

packagebookshop;importjava.sql.*;publicclassDBConnectionManager{privateStringdriverNa... package bookshop;
import java.sql.*;

public class DBConnectionManager {
private String driverName =
"com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String url =
"jdbc:microsoft:sqlserver://localhost:1433;databaseName=bookshop";
private String user = "sa";
private String password = "";

public void setDriverName(String newDriverName) {
this.driverName = newDriverName;
}
public String getDriverName() {
return driverName;
}

public void setUrl(String newUrl) {
this.url = newUrl;
}

public String getUrl() {
return url;
}
public void setUser(String newUser) {
this.user = newUser;
}
public String getUser() {
return user;
}
public void setPassword(String newPassword) {
this.password = newPassword;
}
public String getPassword() {
return password;
}

public Connection getConnection() {
try
{
Class.forName(driverName);
return DriverManager.getConnection(url, user, password);
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}

}
请问这段代码如果改成自己机器上的数据库是不是要改"jdbc:microsoft:sqlserver://localhost:1433;databaseName=bookshop";
这里啊!!是不是把localhost:1433换成自己机器上的服务器名字!还请问这段代码是不是表示就不用手动连接数据源了啊??
我的服务器是SS-E19E53CC3327这个!而且我数据库里面的名字是bookshop!我想问问这样写要连接数据源吗?我找不到数据源名字!而且我的服务器没有密码,是WINDOWS验证!直接进的!这个需要什么修改吗?
总是报错
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
我会连接数据源,但是从这个程序可以看出这个数据源就是bookshop吗?
展开
 我来答
匿名用户
2007-12-19
展开全部
localhost:1433指的就是本机
只要本机安装了sql并配置完毕再把databaseName=bookshop的bookshop换成自己数据库的名字就行了..

开始菜单-->设置-->控制面板-->管理工具-->数据源(ODBC)
-->系统DSN-->添加-->SQL Server-->点击完成-->输入名称:bookshop
-->选择服务器:选择本机服务器 (或者选择local)
-->选择“使用网络登录ID的Windows NT验证” 点击下一步
-->钩上“更改默认的数据库为”,选择数据库“bookshop” 点击下一步
-->点击完成
-->测试数据源成功后,点击确定
-->点击确定,退出数据源设置

public boolean getConnection()
{
try
{
//配置数据库驱动程序
dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
dbConnStr = "jdbc:odbc:Dbserver";
//加载驱动程序
Class.forName(dbDriver);
//创建连接
conn = DriverManager.getConnection(dbConnStr);
//设置不自动提交
conn.setAutoCommit(false);
//设置事务级别
conn.setTransactionIsolation(conn.TRANSACTION_READ_COMMITTED);
//创建一个JDBC声明
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
//创建一个用户信息处理的JDBC声明
stmtUser = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
}
catch(Exception e)
{
System.out.print(e.getMessage());
e.printStackTrace();
return false;
}
return true;
}

这是一个数据库连接初始化和得到数据库连接的方法
你可以看看
白驴蹄子
2007-12-19
知道答主
回答量:27
采纳率:0%
帮助的人:15.8万
展开全部
localhost是指明服务器的地址,本机的话就是localhost或者127.0.0.1;1433是你数据库的端口号,看你用的什么数据库了,1433是SQLSERVER的。
这段代码可以直接获得连接了,不用再去找数据源,但是在项目里边要引入3个SQL连接包。
另外,数据库的安全性里边的身份验证要改为允许用SQL的用户名和密码登录。也就是用“sa”,空密码,登录。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式