用jdbc链接oracle的第一次经历

一、首先使用Eclipse新建一个java项目,添加一个类(勾选上‘’public static void main(String[] args)‘’)java

二、在该项目中新建一个lib文件夹
sql

三、将Oracle驱动导入到lib中(我是将Oracle驱动Ctrl+C复制,而后在lib文件夹那儿Ctrl+V过去的,别的方法暂时没试)数据库

    Oracle的驱动目录在Oracle的安装文件中(个人路径是:F:\oracle10g_database_win32\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar).
oracle

四、在项目中添加的class12.jar右击-》构建路径-》添加构建路径dom

五、新建数据库和表函数

create database day14url

use day14;spa

create table users(.net

id int primary key,code

name varchar(40),

password varchar(40),

email varchar(60),

birthday date

);

insert into users(id,name,password,email,birthday) values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));

六、在刚才新建的java类中的main函数中添加链接数据库的代码

package day14;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import cn.yuanyuan.domain.User;

public class demo1 {
	/*
	 * 
	 * create database day14
	use day14;
	create table users(
	id int primary key,
	name varchar(40),
	password varchar(40),
	email varchar(60),
	birthday date
	);
	insert into users(id,name,password,email,birthday) values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));
	insert into users(id,name,password,email,birthday) values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));
	insert into users(id,name,password,email,birthday) values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));
	*/
	public static void main(String[] args) throws SQLException, ClassNotFoundException {
		// TODO 自动生成的方法存根
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		String username="system";
		String password = "a123";
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		try{
			//一、加载驱动
			//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); --不推荐使用
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//二、获取连接
			conn = DriverManager.getConnection(url,username,password);
			//三、获取向数据库发sql语句的statement对象
			st = conn.createStatement();
			//四、向数据库发送sql,获取数据库返回的结果集
			rs = st.executeQuery("select * from users");
			//五、从结果集中获取数据
			while(rs.next())
			{
				User user = new User();
				user.setId(rs.getInt("id"));
				user.setName(rs.getString("name"));
				user.setPassword(rs.getString("password"));
				user.setEmail(rs.getString("email"));
				user.setBirthday(rs.getDate("birthday"));
			}
			}finally{         //try{}finally{} --为了防止程序运行到一半出现异常,不能释放rs、st、conn
		
			//六、释放资源(释放连接)
			if(rs != null)
			{
				try{
					rs.close();
				}catch(Exception e)
				{
					e.printStackTrace();       //记录异常,程序会继续执行下边的语句
				}
			}
			if(st != null)
			{
				try{
					st.close();
				}catch(Exception e)
				{
					e.printStackTrace();
				}
			}
			if(conn != null)
			{
				try{
					conn.close();
				}catch(Exception e)
				{
					e.printStackTrace();
				}
			}
		
		}
	}

}

这里主要卡在链接数据库的URL上:String url = "jdbc:oracle:thin:@localhost :1521:orcl";

        简单说点吧,thin我也不清楚哪儿来的,反正度娘就这么说的,localhost我连得是本机,若是连非本机的改IP就行,1521是oracle使用的端口号,我这边是使用的默认端口1521,orcl是主机字符串。建的那个数据库的名称刚开始加上了,结果总是报错,去了直接就链接好了。

        你们有什么意见欢迎指正^_^

相关文章
相关标签/搜索