最近在学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()为空了,上网找解决方法,大概都是说驱动包没倒入。为了这个数据库连接,找了一天多时间了,效率太低了,遂发贴求助!谢谢前辈了!!!感激涕零啊。myeclipseoraclegetConnection()web应用开发
设想一:在myeclipse的db browser中新建oracle驱动,可第一步选模板oracle thin时就显示driver class not found,度娘姑姑一通,千篇一律说是要在项目中倒入ojdbc驱动。(可是我是在没有项目的前提下,疑惑这个新建数据库驱动是依赖项目吗?)
设想2,那就先新建项目,导入驱动(oracle安装目录里的ojbdc6.jar)到lib文件夹下,到最后运行的时候始终报java.lang.NullPointerException,应该是Manager.getConnection()为空了,上网找解决方法,大概都是说驱动包没倒入。为了这个数据库连接,找了一天多时间了,效率太低了,遂发贴求助!谢谢前辈了!!!感激涕零啊。myeclipseoraclegetConnection()web应用开发
解决方案 »
- 求大神帮忙,JSP+Servlet 问题
- 问大虾,如何通过el表达式获取集合里面的session对象里面存的值?
- 在windows下运行可以到aix就报错:
- setHideActionText出错?
- 怎样解决maven里编译时包的依赖问题
- validitor框架的问题
- tomcat配置连接池,连接局域网内的一台机器(它是数据库服务器)
- apache + tomcat的问题,快疯了
- 在JBuilder7中如何实现定位打印?(解决即结贴!)
- jbuilder6 如何才能自动生成ejb_jar配置文件!
- Java 下载网络图片方法为非阻塞的我需要生成缩略图获取不到图片高宽
- Android蓝牙开发问题
没有项目你没安数据库吗?里面那个导入驱动的步骤是让你从硬盘上找jar包,你直接去数据库的jdbc/lib里面找不就完了?你先把db browser连通了再说,还Manager.getConnection(),数据库好不好使都不知道你就去建项目了?Java项目连数据库用的基本就两种(ODBC没什么人用了),一种JNDI,一种JDBC,先把Java怎么连数据库弄明白了再说。不会走路就去飞效率是很高,但是容易摔死。
代码如下!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的了。楼主试试。