我编译通过
运行就出现下面的情况
这是为什么?
代码如下:
import java.sql.*;
public class odbcConn{
private String url="";
private String username="";
private String password="";
public Connection conn(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,username,password);
return con;
}catch(SQLException sqle){
System.out.println("can't connection db:"+sqle);
return null;
}catch (Exception e){
System.out.println("failed to load JDBC/ODBC driver.");
return null;
}
}
public void query(Connection con, String sql){
try{
if(con==null) return;
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
ResultSetMetaData rmeta=rs.getMetaData();
int numColumns=rmeta.getColumnCount();
while(rs.next()){
for(int i=0;i<numColumns;i++){
String sTemp=rs.getString(i++);
System.out.print(sTemp+" ");
}
System.out.println("");
}
}catch(Exception e){ System.out.println("query error:"+e);
}finally{
try{
con.close();
}catch(SQLException se){}
}
}
public void execute(Connection con,String sql){
try{
if(con==null) return;
Statement stmt=con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){System.out.println("query error:"+e);
}finally{
try{con.close();}catch(SQLException se){}
}
}
public static void main(String[] arg){
if(arg.length!=3){
System.out.println("use: java odbcConn url usename password");
return;
}
odbcConn oc=new odbcConn();
oc.url=arg[0];
oc.username=arg[1];
oc.password=arg[2];
oc.execute(oc.conn(),"insert into userinfo(name,address)values('switch','new York')");
oc.query(oc.conn(),"select*form userinfo");
}
}
运行就出现下面的情况
这是为什么?
代码如下:
import java.sql.*;
public class odbcConn{
private String url="";
private String username="";
private String password="";
public Connection conn(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,username,password);
return con;
}catch(SQLException sqle){
System.out.println("can't connection db:"+sqle);
return null;
}catch (Exception e){
System.out.println("failed to load JDBC/ODBC driver.");
return null;
}
}
public void query(Connection con, String sql){
try{
if(con==null) return;
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
ResultSetMetaData rmeta=rs.getMetaData();
int numColumns=rmeta.getColumnCount();
while(rs.next()){
for(int i=0;i<numColumns;i++){
String sTemp=rs.getString(i++);
System.out.print(sTemp+" ");
}
System.out.println("");
}
}catch(Exception e){ System.out.println("query error:"+e);
}finally{
try{
con.close();
}catch(SQLException se){}
}
}
public void execute(Connection con,String sql){
try{
if(con==null) return;
Statement stmt=con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){System.out.println("query error:"+e);
}finally{
try{con.close();}catch(SQLException se){}
}
}
public static void main(String[] arg){
if(arg.length!=3){
System.out.println("use: java odbcConn url usename password");
return;
}
odbcConn oc=new odbcConn();
oc.url=arg[0];
oc.username=arg[1];
oc.password=arg[2];
oc.execute(oc.conn(),"insert into userinfo(name,address)values('switch','new York')");
oc.query(oc.conn(),"select*form userinfo");
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货