首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

新手关于myeclipse连接oracle的有关问题

2013-04-09 
新手关于myeclipse连接oracle的问题最近在学web应用开发,刚装了myeclipse6.5+oracle 11g,用的jdk1.7,前两

新手关于myeclipse连接oracle的问题
最近在学web应用开发,刚装了myeclipse6.5+oracle 11g,用的jdk1.7,前两天练习连接oracle数据库,出现好多问题,在网上搜索了两天头都大了。
    设想一:在myeclipse的db browser中新建oracle驱动,可第一步选模板oracle thin时就显示driver class not   found,度娘姑姑一通,千篇一律说是要在项目中倒入ojdbc驱动。(可是我是在没有项目的前提下,疑惑这个新建数据库驱动是依赖项目吗?)
    设想2,那就先新建项目,导入驱动(oracle安装目录里的ojbdc6.jar)到lib文件夹下,到最后运行的时候始终报java.lang.NullPointerException,应该是Manager.getConnection()为空了,上网找解决方法,大概都是说驱动包没倒入。为了这个数据库连接,找了一天多时间了,效率太低了,遂发贴求助!谢谢前辈了!!!感激涕零啊。 myeclipse oracle getConnection() web应用开发
[解决办法]

引用:
最近在学web应用开发,刚装了myeclipse6.5+oracle 11g,用的jdk1.7,前两天练习连接oracle数据库,出现好多问题,在网上搜索了两天头都大了。
    设想一:在myeclipse的db browser中新建oracle驱动,可第一步选模板oracle thin时就显示driver class not   found,度娘姑姑一通,千篇一律说是要在项目中倒入ojdbc驱动。(可是我是在没有项目的前提下,疑惑这个新建数据库驱动是依赖项目吗?)


没有项目你没安数据库吗?里面那个导入驱动的步骤是让你从硬盘上找jar包,你直接去数据库的jdbc/lib里面找不就完了?


引用:
    设想2,那就先新建项目,导入驱动(oracle安装目录里的ojbdc6.jar)到lib文件夹下,到最后运行的时候始终报java.lang.NullPointerException,应该是Manager.getConnection()为空了,上网找解决方法,大概都是说驱动包没倒入。为了这个数据库连接,找了一天多时间了,效率太低了,遂发贴求助!谢谢前辈了!!!感激涕零啊。


你先把db browser连通了再说,还Manager.getConnection(),数据库好不好使都不知道你就去建项目了?Java项目连数据库用的基本就两种(ODBC没什么人用了),一种JNDI,一种JDBC,先把Java怎么连数据库弄明白了再说。不会走路就去飞效率是很高,但是容易摔死。
[解决办法]
连接数据库有这么难?第一导入驱动!第二写入连接字符和用户名还有密码,关键是你要有oracle4.jar架包!
代码如下!
package lukang;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.concurrent.locks.Condition;
import javax.naming.spi.DirectoryManager;
import GetHai.GetHai;

public class lukang {


public static void main(String[] args) {
GetHai get=new GetHai();
System.out.print(get.GetHais("小花"));

try {
//数据库导包
String sqls="com.microsoft.sqlserver.jdbc.SQLServerDriver";

//数据库用户名
String uresname="sa";

//数据库密码
String pwd="";

//将数据存储于内存中
Class.forName(sqls);

//数据库连接
String url="jdbc:sqlserver://localhost:1079;databaseName=student";

//创建数据库构架
Connection connection=DriverManager.getConnection(url,uresname,pwd);

//创建数据库语句
String sql="insert student values('小明',20)";

//执行语句
PreparedStatement ps =connection.prepareStatement(sql);

//执行
ps.executeUpdate();

//关闭
ps.close();

//关闭
connection.close();


} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

嗯好好学吧!
[解决办法]

package lukang;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.concurrent.locks.Condition;


import javax.naming.spi.DirectoryManager;
import GetHai.GetHai;
 
public class lukang {
 
 
    public static void main(String[] args) {
        GetHai get=new GetHai();
        System.out.print(get.GetHais("小花"));
         
        try {
            //数据库导包
            String sqls="oracle.jdbc.driver.OracleDriver";
             
            //数据库用户名
            String uresname="sa";
             
            //数据库密码
            String pwd="";
             
            //将数据存储于内存中
            Class.forName(sqls);
             
            //数据库连接
            String url="jdbc:oracle:thin:@localhost:1521:oral";
             
            //创建数据库构架
            Connection connection=DriverManager.getConnection(url,uresname,pwd);
             
            //创建数据库语句
            String sql="insert student values('小明',20)";
             
            //执行语句
            PreparedStatement ps =connection.prepareStatement(sql);
             
            //执行
            ps.executeUpdate();
             
            //关闭
            ps.close();
             
            //关闭
            connection.close();
             
             
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {


            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
}



我将5楼的代码改成oracle的了。楼主试试。

热点排行