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 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 展开
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 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 展开
4个回答
展开全部
记得开服务 名称对不对 检查检查,还有 监听有时候需要重新配置一下
数据库连接的代码一般都放在一个父类里面,后面的类可以直接继承他,很方便 ---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();
}
}
数据库连接的代码一般都放在一个父类里面,后面的类可以直接继承他,很方便 ---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();
}
}
展开全部
如果是sqlserver,你去下一个sql server的jdbc程序吧。
追问
下过了,没用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的驱动是通过访问数据源的,那么首先你要先设置你的数据源。其实如果你只是学习可以用用数据源访问,但如果你是作为专业开发你就不要通过数据源访问你的数据库了,他是单通道的,如果同一时间的访问量增大,你的系统就会崩溃。所以建议你直接使用JDBC驱动你的数据库进行直接访问,大数据流量无压力。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉你写的很麻烦
追问
那应该怎么修改啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询