新手关于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应用开发
[解决办法]
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();
}
}
}