try用的不对,应该将try{}catch(){}放在函数里面。你直接就写在类里面了,这样不对。
解决方案 »
- 获取java对象的物理地址,然后使用本地接口操作对象可行吗?
- 已知一个路由器的IP,除了用SNMP,如何远程获取此路由器的路由信息?
- 关于用JAVA连接无线网络的问题
- 混淆了。。。。没有外部类的引用这种说法吧??
- 为什么给代码加static,静态的疑问??????????请大家帮帮我看看这是如何执行的
- 新手上路,Jb8的小问题
- jdk1.4.1正式发布了!!!!!!!!!!!!!!!!!!
- 比如要运行helloworld.class,要怎么写,java helloworld.class有以下错误
- unicode & 多语言???
- VC与Java
- Java为什么分J2se,J2EE/EJB/JMS,J2ME,Java WebServices & XML/Soap,JSP/Servlet/JavaBean等
- 怎样使用for附值[在线等...]
import java.sql.*;
public class opendb
{
//String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
//String sConnStr="jdbc:odbc:fee";String sDBDriver;
Connection sConnStr;
Connection conn;
ResultSet rs;
public opendb(){
init();
try{Class.forName(sDBDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.println("opendb():"+e.getMessage());}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{ conn=DriverManager.getConnection(sDBDriver,"sa","1");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());}
return rs;
}
void init(){
try{
sDBDriver="jdbc:microsoft:sqlserver://202.118.69.60:fee";
sConnStr=DriverManager.getConnection(sDBDriver,"sa","1");
conn=null;
rs=null;
}catch(Exception en){
System.err.println(en);
}
}
}
我已经在数据端设了系统dsn:fee
为什么?
你没有指明你的jdbc
import java.sql.*;
public class opendb
{
//String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
//String sConnStr="jdbc:odbc:fee";String sDBDriver;
Connection sConnStr;
Connection conn;
ResultSet rs;
public opendb(){
init();
try{Class.forName(sDBDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.println("opendb():"+e.getMessage());}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{ conn=DriverManager.getConnection(sDBDriver,"sa","1");
Statement stmt=conn.createStatement();
//rs=stmt.executeQuery(sql);
stmt.executeUpdate(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());}
return rs;
}
void init(){
try{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(java.lang.ClassNotFoundException e)
{System.err.print("ClassNotFoundException"+e.getMessage());
}
sDBDriver="jdbc:microsoft:sqlserver://202.118.69.60:fee";
sConnStr=DriverManager.getConnection(sDBDriver,"sa","1");
conn=null;
rs=null;
}catch(Exception en){
System.err.println("s:"+en.getMessage());
}
}
}改成这样还是有错
s:No suitable driveropendb():jdbc:microsoft:sqlserver://202.118.69.60:feeaq.executeQuery:No suitable driver
这个 是你的jdbc驱动???
你的错误显示是:驱动不匹配
用 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
替换上面那个
或者删掉Class.forName(sDBDriver);
String query = "SELECT * FROM a1 ";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url,"userid","password");
Statement stmt = con.createStatement();
//ResultSet rs =
stmt.executeQuery(query);
ResultSet rs=stmt.getResultSet();
while(rs.next())
{
System.out.println("name: "+rs.getString(1)+
", phone: "+ rs.getString(2));
}
rs.close();
stmt.close();
con.close();
}
catch(SQLException ex)
{
}
import java.sql.*;
public class opendb
{
//String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
//String sConnStr="jdbc:odbc:fee";String sDBDriver;
Connection sConnStr;
Connection conn;
ResultSet rs;
public opendb(){
init();
try{Class.forName(sDBDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.println("opendb():"+e.getMessage());}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{ conn=DriverManager.getConnection(sDBDriver,"sa","1");
Statement stmt=conn.createStatement();
//rs=stmt.executeQuery(sql);
stmt.executeUpdate(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());}
return rs;
}
void init(){
try{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(java.lang.ClassNotFoundException e)
{System.err.print("ClassNotFoundException"+e.getMessage());
}
//sDBDriver="jdbc:microsoft:sqlserver://202.118.69.60:fee";******这两个无论用哪个
sDBDriver="jdbc:odbc://202.118.69.60:fee"; ******都出错
sConnStr=DriverManager.getConnection(sDBDriver,"sa","1");
conn=null;
rs=null;
}catch(Exception en){
System.err.println("s:"+en.getMessage());
}
}
}分别为
1。//sDBDriver="jdbc:microsoft:sqlserver://202.118.69.60:fee";
s:No suitable driveropendb():jdbc:microsoft:sqlserver://202.118.69.60:feeaq.executeQuery:No suitable driver
2。sDBDriver="jdbc:odbc://202.118.69.60:fee";s:[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序opendb():jdbc:odbc://202.118.69.60:feeaq.executeQuery:[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序