当前位置: 技术问答>java相关
与数据库的连接问题
来源: 互联网 发布时间:2015-07-24
本文导语: 一个连接数据库的JAVA 脚本,编译通过,运行报错 SQLException:[Microsoft][ODBC driver for ORACLE ][ORACLE]ORA -12154:TNS 无法处理服务名 我的数据库名称为Bill ORACLE 的版本是8.1.6 我在ODBC 里配置了DSN 脚本如下 import java.sql...
一个连接数据库的JAVA 脚本,编译通过,运行报错
SQLException:[Microsoft][ODBC driver for ORACLE ][ORACLE]ORA -12154:TNS
无法处理服务名 我的数据库名称为Bill ORACLE 的版本是8.1.6
我在ODBC 里配置了DSN 脚本如下
import java.sql.*;
public class mydb {
public static void main(String args[]) {
String url = "jdbc:odbc:bill";
//取得连接的url名,这里的bill是dsn名
Connection con;
Statement stmt;
String query = "select * from serv_type";
//选择所有的Col_link表中的数据输出
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url, "bill", "");
stmt = con.createStatement();
}
stmt.close();
con.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
//显示数据库连接错误或者查询错误
}
}
}
我是新手,这个错误提示是不是我的配置有问题,该如何配置,我的数据库是在服务器端,
SQLException:[Microsoft][ODBC driver for ORACLE ][ORACLE]ORA -12154:TNS
无法处理服务名 我的数据库名称为Bill ORACLE 的版本是8.1.6
我在ODBC 里配置了DSN 脚本如下
import java.sql.*;
public class mydb {
public static void main(String args[]) {
String url = "jdbc:odbc:bill";
//取得连接的url名,这里的bill是dsn名
Connection con;
Statement stmt;
String query = "select * from serv_type";
//选择所有的Col_link表中的数据输出
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url, "bill", "");
stmt = con.createStatement();
}
stmt.close();
con.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
//显示数据库连接错误或者查询错误
}
}
}
我是新手,这个错误提示是不是我的配置有问题,该如何配置,我的数据库是在服务器端,
|
进入控制面版的odbc数据源配置,选择用户DSN->添加->选择oracle odbc driver,然后配置好就可以了。当然你的数据库数线的创建起来
|
在控制面版的odbc数据源配置了吗?
|
你在odbc中配置数据源,测试连接数据库正确么?