java连接oracle

文章目录

  • 1. 确认oracle服务打开
  • 2.为项目导入oracle驱动
  • 如果是开发的java Web项目则还需要在Deployment Assembly中导入数据库驱动
  • 3.连接数据库

1. 确认oracle服务打开

在任务管理器—服务中找到下面两个服务OracleOraDb11g_home1TNSListenerOracleServiceORCL正在运行,否则右键启动服务。
java连接oracle_第1张图片

2.为项目导入oracle驱动

右键项目–>点击properties–>点击左边Java Build Path–>点击中间的Libraries–>点击右边add External jars(为项目添加外部驱动)
java连接oracle_第2张图片
然后在oracle安装目录下找到路径:

app\Administrator\product\11.2.0\dbhome_1\jdbc\lib

**选择下的ojdbc6.jar添加到项目中。如果没找到也可以在这下载Oracle11g驱动
**
java连接oracle_第3张图片

如果是开发的java Web项目则还需要在Deployment Assembly中导入数据库驱动

java连接oracle_第4张图片
java连接oracle_第5张图片

3.连接数据库

修改代码中的变量

private static String user
private static String password

改为自己数据库的用户名和密码。即可连接数据库

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

public class DBTool {
		private static String driverClass="oracle.jdbc.driver.OracleDriver"; //oracle的驱动
		private static String url="jdbc:oracle:thin:@localhost:1521:orcl";	//连接oracle路径方式: orcl 是要建立连接的数据库名,  1521  是端口号
		private static String user="*****";	//user是数据库的用户名
		private static String password="******";	//用户登录密码

		private static Connection conn=null;
	    private static Statement stmt = null;
	    private static ResultSet rs = null;
		
		//连接数据库方法
		public static Connection getConnection() {
			try {
				//首先建立驱动
				Class.forName(driverClass);
		
				//驱动成功后进行连接
				conn = DriverManager.getConnection(url, user, password);
		
				System.out.println("oracle连接成功");
				return conn;
			} catch (Exception e) {
				System.out.println("oracle连接失败!!!");
				e.printStackTrace();
			}
			return null;
		}
		//关闭数据库,一般使用的时候不需要关闭
		public static void closeConnection(){
			try {
				if(conn != null && !conn.isClosed()){
					conn.close();
					conn = null;
					}
				
			}catch (SQLException e) {
				e.printStackTrace();
			}
		}
		//查询
		public static void Search() {
			String tablename = "books";	//需要查询的表名
			String sql = "SELECT * FROM " + tablename;
			try {
				stmt = conn.createStatement();
				rs= stmt.executeQuery(sql);
				while (rs.next()) {
					String stuno = rs.getString(1);
					String stuname = rs.getString(2);
					System.out.println(stuno + "," + stuname);
				}
			} catch (SQLException e) {
			e.printStackTrace();
			}
		}

		public static void main(String []a) {
			getConnection();
		//	Search();
			closeConnection();
		}
}

你可能感兴趣的:(数据库)