Java和SQL server2005怎么连接?急求!

程序在这,求各位高手指点!谢啦!packagehotel;importjava.sql.*;publicclassDatabase{ResultSetrs;Strings... 程序在这,求各位高手指点!谢啦!
package hotel;
import java.sql.*;

public class Database {
ResultSet rs ;
String strurl="jdbc:odbc:hotel";
public Database() {
}

public ResultSet getResult(String sql){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn=DriverManager.getConnection(strurl);
Statement stmt=conn.createStatement(
/*ResultSet.
TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY*/);
ResultSet rs=stmt.executeQuery(sql);
return rs;
}
catch(Exception e){
System.out.println( "getResult--"+e.toString() );
}
return rs;
}
public boolean executeSql(String sql){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
conn.commit();
return true;
}
catch(Exception e){
System.out.println( "executeSql---"+e.toString() );
return false;
}
}

}
一直连接不上,提示问题:getResult--java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
展开
 我来答
百度网友215a1ea
2013-12-14 · TA获得超过157个赞
知道答主
回答量:88
采纳率:0%
帮助的人:28万
展开全部
记得开服务 名称对不对 检查检查,还有 监听有时候需要重新配置一下

数据库连接的代码一般都放在一个父类里面,后面的类可以直接继承他,很方便 ---BasDao类

下面是这个类的具体写法 你自己对照一下哪里错了,不会的可以追问我 !

package com.kero99.wp.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class BaseDAO {
static{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
private String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private String user = "wp";
private String password = "wp";
protected Connection conn;
protected PreparedStatement ps;
protected ResultSet set;

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

public void close(){

try {
if (set != null) {
set.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new BaseDAO().getConnection();
}
}
zhongtyler
2013-12-14 · TA获得超过4407个赞
知道大有可为答主
回答量:4383
采纳率:79%
帮助的人:925万
展开全部
如果是sqlserver,你去下一个sql server的jdbc程序吧。
追问
下过了,没用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古月剑雄
2013-12-15
知道答主
回答量:32
采纳率:0%
帮助的人:5.1万
展开全部
你用的驱动是通过访问数据源的,那么首先你要先设置你的数据源。其实如果你只是学习可以用用数据源访问,但如果你是作为专业开发你就不要通过数据源访问你的数据库了,他是单通道的,如果同一时间的访问量增大,你的系统就会崩溃。所以建议你直接使用JDBC驱动你的数据库进行直接访问,大数据流量无压力。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ruirui_漫
2013-12-14
知道答主
回答量:7
采纳率:0%
帮助的人:5.3万
展开全部
感觉你写的很麻烦
追问
那应该怎么修改啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式