oracle数据库jdbc
『壹』 JDBC连接oracle数据库
要写完很费劲啊,就给你写一个增加记录吧。
为了测试 先要加一个实体类,
public class TeacherVo
{
private int number;
private String name;
private String date;
private double salary;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
然后再TeacherDao类里面写方法
public void add(TeacherVo vo)
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","oracle");
PreparedStatement ps=con.prepareStatement("insert into stuinfo values(?,?,?,?)");
ps.setInt (1,vo.getgetNumber());
ps.setString(2,vo.getName());
java.util.Date date=new SimpleDateFormat("yyyy-MM-dd").parse(vo.getDate());
ps.setDate(3, new java.sql.Date(date.getTime()));
ps.setDouble(4,vo.getSalary());
ps.executeUpdate();
ps.close();
System.out.println("连接成功");
}
catch (Exception e) {
System.out.println("连接失败!");
e.printStackTrace();
}
finally
{
try {
if(con!=null)
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args)
{
TeacherVo vo=new TeacherVo();
vo.setNumber("1");
vo.setsetName("张三");
vo.setDate("1992-07-06");
vo.setSalary("4000");
TeacherDao =new TeacherDao();
.add(vo);
}
『贰』 java连接Oracle数据库
Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle的驱动,“”里面是驱动的路径
String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 数据库连接,oracle代表链接的是oracle数据库;thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;ORCL代表的是数据库名称
String UserName = "root";// 数据库用户登陆名 ( 也有说是 schema 名字的 )
String Password = "2006";// 密码
conn = DriverManager.getConnection(url, UserName, Password);
『叁』 如何利用JDBC连接并操作Oracle数据库
/**
*一个非常标准的连接Oracle数据库的示例代码
*/
publicvoidtestOracle()
{
Connectioncon=null;//创建一个数据库连接
PreparedStatementpre=null;//创建预编译语句对象,一般都是用这个而不用Statement
ResultSetresult=null;//创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:XE";//127.0.0.1是本机地址,XE是精简版Oracle的默认数据库的SID
//如果是服务名,则用Stringurl="jdbc:oracle:thin:@127.0.0.1:1521/ORCL
Stringuser="system";//用户名,系统默认的账户名
Stringpassword="147";//你安装时选设置的密码
con=DriverManager.getConnection(url,user,password);//获取连接
System.out.println("连接成功!");
Stringsql="select*fromstudentwherename=?";//预编译语句,“?”代表参数
pre=con.prepareStatement(sql);//实例化预编译语句
pre.setString(1,"刘显安");//设置参数,前面的1表示参数的索引,而不是表中列名的索引
result=pre.executeQuery();//执行查询,注意括号中不需要再加参数
while(result.next())
//当结果集不为空时
System.out.println("学号:"+result.getInt("id")+"姓名:"
+result.getString("name"));
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
try
{
//逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
//注意关闭的顺序,最后使用的最先关闭
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
『肆』 jdbc和oracle数据库的问题
首先主键/外键是可以为字符串类型的。对于你的问题,可以从以下几点去检查:
第一,你oracle数据库中id字段设置的是什么类型的?Java中传入的参数类型需与数据库该字段设 计的类型一致。
第二,你的query方法是自己写的类么?他的参数设置是什么样的,需要检查下,因为没有看到具 体代码,这个不能具体了解。
希望你补充问题后,可以帮助到你。
『伍』 请教JDBC怎么连接ORACLE数据库
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
publicclassTestConnectOracle{
publicstaticvoidmain(String[]args){
Connectioncon=null;
PreparedStatementpre=null;
ResultSetresult=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("开始尝试连接数据库!");
Stringurl="jdbc:oracle:"+"thin:@127.0.0.1:1521:ORCL1";
Stringuser="pioneer";
Stringpassword="pioneer";
con=DriverManager.getConnection(url,user,password);
System.out.println("连接成功!");
Stringsql="select*fromttwhere1=?";
pre=con.prepareStatement(sql);
pre.setString(1,"1");
result=pre.executeQuery();
while(result.next()){
System.out.println("Course:"+result.getString("name")
+",F1:"+result.getString("F1")+",F2:"
+result.getString("F2")+",F3:"
+result.getString("F3")+",F4:"
+result.getString("F4"));
}
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("数据库连接已关闭!");
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
『陆』 如何使用JDBC连接oracle数据库
先从安装了Oracle的数据库服务器中,找到Oracle安装目录,然后将该目录下的jdbc\lib\classes12.jar文件拷贝到WEB发布服务器的某个目录。假设就直接放在C:\根目录下吧,然后把该路径添加到系统--高级--环境变量中变量名为CLASSPATH?的值中,如:
D:\Program Files\SQLLIB\java\db2java.zip;D:\Program Files\SQLLIB\java\runtime.zip;c:classes12.jar; 也就是让java能够找到这个包。
1.注册加载驱动:
驱动名:DRIVER="oracle.jdbc.driver.OracleDriver";
Class.forName("驱动类名");
2.获得连接:
数据库地址: URL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
Connection conn = DriverManager.getConnection(数据库地址,用户名,密码);
System.out.println("连接成功");
3.创建Statement对象:
Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament = connection.createStatement(); 具体示例创建Statement对象
Statement statamentMySQL =connectMySQL.createStatement();
『柒』 怎样利用JDBC连接并操作Oracle数据库
文件用:ojdbc6.jar
/**
*一个非常标准的连接Oracle数据库的示例代码
*/
publicvoidtestOracle()
{
Connectioncon=null;//创建一个数据库连接
PreparedStatementpre=null;//创建预编译语句对象,一般都是用这个而不用Statement
ResultSetresult=null;//创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:XE";//127.0.0.1是本机地址,XE是精简版Oracle的默认数据库的SID
//如果是服务名,则用Stringurl="jdbc:oracle:thin:@127.0.0.1:1521/ORCL
Stringuser="system";//用户名,系统默认的账户名
Stringpassword="147";//你安装时选设置的密码
con=DriverManager.getConnection(url,user,password);//获取连接
System.out.println("连接成功!");
Stringsql="select*fromstudentwherename=?";//预编译语句,“?”代表参数
pre=con.prepareStatement(sql);//实例化预编译语句
pre.setString(1,"刘显安");//设置参数,前面的1表示参数的索引,而不是表中列名的索引
result=pre.executeQuery();//执行查询,注意括号中不需要再加参数
while(result.next())
//当结果集不为空时
System.out.println("学号:"+result.getInt("id")+"姓名:"
+result.getString("name"));
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
try
{
//逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
//注意关闭的顺序,最后使用的最先关闭
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
『捌』 请写出一段JDBC访问Oracle数据库的代码
实现思路:就是通过ojdbc.jar中提供的方法,直接连接数据库即可,固定代码写法如下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassJDBCTest{
publicstaticvoidmain(String[]args)throwsException{
//1.加载驱动
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.创建数据库连接对象
//Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");
//3.创建数据库命令执行对象
Statementstmt=conn.createStatement();
// PreparedStatementps=conn.prepareStatement("select*fromt_user");
//4.执行数据库命令
ResultSetrs=stmt.executeQuery("select*fromt_user");
// ResultSetrs=ps.executeQuery();
//5.处理执行结果
while(rs.next()){
intid=rs.getInt("id");
Stringusername=rs.getString("username");
Stringpassword=rs.getString("password");
System.out.println(id+" "+username+" "+password);
}
//6.释放数据库资源
if(rs!=null){
rs.close();
}
// if(ps!=null){
// ps.close();
// }
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
『玖』 用JDBC连接oracle数据库怎么写
这是我写的一个;
public void query() throws SQLException{
PreparedStatement ps = null;
ResultSet rs = null;
Connection connection = null;
try {
//加载驱动
Class.forName(driver);
//获取连接
connection = DriverManager.getConnection(url, username, password);
ps = connection.prepareStatement("select * from login");
//执行查询使用executeQuery方法
rs = ps.executeQuery();
//遍历得到的数据
while(rs.next()){
System.out.println(rs.getString("username")+"\t"+rs.getString("password"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
rs.close();
ps.close();
connection.close();
}
}
一般只有大公司才使用oracle的
『拾』 如何jdbc连接oracle数据库jar包
不知道你用的是来oracle的那个版本源,我的10g安装在d盘,在oracle安装目录下的D:\oracle\proct\10.2.0\db_1\jdbc\lib有个ojdbc14.jar,就是连接数据库的,项目中的lib下一定要有(或者你从网上下载ojdbc14.jar),如果你用的是9i,或将ojdbc14.jar放到项目的lib下面也不管用的话,那你到oracle官网下载一个最新的包叫ojdbc5.jar,用它就可以连上了