|
在Linux中如果是没得直接可以连接数据库JDBC驱动,就只有用JDBC-ODBC了,但是怎么指定ODBC的位置呢?在WINDOWS中有专门的ODBC管理器,在Linux中有这样的管理器吗?有的话它在哪儿呀?怎么运行呢? 下面的源代码是在WINDOWS中的,请高手帮我改成Linux中的,MSSQL是WINDOWS中ODBC驱动的名字,那Linux中该怎么改呢?
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class lyzhong
{
public static void main (String args[])
{
String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
String databaseURL="jdbc dbc:MSSQL";
String user="lyzhong";
String password="790618";
String sqlStr="select * from yd_ydmk where yplx='中药'";
try
{
Class.forName(driverName);
System.out.println("ok,JDBC-ODBC!");
}
catch (java.lang.ClassNotFoundException e)
{
System.out.println("can't,JDBC-ODBC");
System.out.println(e.getMessage());
return;
}
try
{
java.sql.Connection con=java.sql.DriverManager.getConnection(databaseURL,user,password);
System.out.println("OK,database");
Statement open=con.createStatement();
try
{
ResultSet result=open.executeQuery(sqlStr);
while(result.next())
{
int i=0;
int id=result.getInt(i+1);
i++;
String name=result.getString(i+1);
i++;
System.out.println(id+" "+name);
}
}
catch(SQLException ex)
{
System.out.println("查询数据库失败");
System.out.println("SQLException:"+ex.getMessage());
}
//con.close();
}
catch(java.sql.SQLException e)
{
System.out.println("can't database");
System.err.println("SQLException:"+e.getMessage());
//con.close();
return;
}
}
} |
|