1.环境准备
1).eclipse、java_jdk1.6、Oracle10gExpress.(第三个是oracle数据库软件);
2.步骤
1)在eclipse中新建一个java工程,建立包,.class。
2)向工程中导入连接oracle需要的jar包。
我把Oracle10gExpress安装在E:/Oracle目录下。导入时的路径为:E:/Oracle/app/oracle/product/10.2.0/server/jdbc/lib。
可以先在数据库中创建一个表。
我创建的是create table person(
id number(10),
name verchar2(30),
age number(2),
dept verchar2(30)
);
导入jar包的方法:右键工程选择properties-->java build path-->libraries-->add external JARS,然后选择目录就可以了。
3)编写代码
.class中的代码为:
package oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleDemo {
/**
*
* @param id
* @param name
* @param age
* @param dept
*/
public void add(int id,String name,int age,String dept) {
Connection conn = null;
Statement state = null;
try {
//注册
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","SYS as SYSDBA","dai");//加载驱动
state = conn.createStatement();
String sql = "insert into person values("+id+",'"+name+"',"+age+",'"+dept+"')";
System.out.println(sql);
state.executeUpdate(sql);//执行一句sql语句
}
catch(Exception e) {
e.printStackTrace();
}
finally {
try {
conn.close();//关闭,这很重要
state.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
OracleDemo oracleDemo = new OracleDemo();
oracleDemo.add(100, "张三", 24, "java");//插入一个值
}
}
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","SYS as SYSDBA","dai");
这一句是连接操作,@locakhost 是地址,1521是端口,xe可以通过在数据库edition中执行select * from v$instance;来查看,instance_name就是,后面两个就是用户名与密码,如果是默认的用户名SYS则要在后面加上as SYSDBA。
4)下面就可以执行了
可以查看eclipse 中console 与 数据库中的类容。可以用select * from person;就可以看见我们刚才插入的值。
3.上面只是初步的连接了oracle数据库,很多地方写的不够专业,后面将会改进。