日期:2014-05-16  浏览次数:20704 次

ububtu下 java连接mysql 的问题
程序如下:import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;

public class sql
{
public static void main(String[]argv)
{
try{
String driver="sun.jdbc.odbc.JdbcOdbcDriver"; 
String connStr="jdbc:odbc:mysource";
Class.forName(driver);
Connection con = DriverManager.getConnection(connStr);
Statement stm=con.createStatement();


ResultSet rev=stm.executeQuery("select * from user");
while(rev.next())
{
String user = rev.getString(1);
String psw = rev.getString(3);
String email = rev.getString(2);

System.out.println("user:"+user+"psw:"+psw+"email:"+email);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
提示的错误为:java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at sql.main(sql.java:19)

本程序在windows下执行是没有问题的,所以我怀疑是不是ubuntu下的mysql的连结的问题?


在ubuntu下,装mysql数据库没问题,在为mysql添加ODBC驱动,我是通过安装iODBC的驱动管理器:
 $sudo apt-get install iodbc
 
安装MySQL的ODBC连接器:
 
$sudo apt-get install libmyodbc
 
启动iODBC:
 
$sudo iodbcadm-gtk
之后在里面设置的mysource数据源,但是为什么就是连结不上 呢,请问错误处在哪里,或者
有哪位大哥,在ubuntu下有成功搭建的经验,或者说,实现了对数据库的操作的话,请指教啊...万分感激...

------解决方案--------------------
你的mysql包的位置放的对吗?