java连接Oracle数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java连接Oracle数据库相关的知识,希望对你有一定的参考价值。
基本步骤我知道了,但是各个步骤中的参数都是什么意思啊?比如url中的数据?望给出详细的注释~~
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); 参考技术A 8.Oracle8/8i/9i数据库(thin模式)
//import java.sql.*;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
1.提取单条记录
//import java.sql.*;
Connection con=null;
Statement stmt=null;
ResultSet %%6=null;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:"+%%1;
con=DriverManager.getConnection(url,%%2,%%3);
stmt=con.createStatement();
stmt.executeUpdate(%%4);
%%6=stmt.executeQuery(%%5);
%%7
catch(Exception e)
e.printStackTrace();
finally
try
try
stmt.close();
con.close();
catch (SQLException e)
e.printStackTrace();
catch (Exception e)
e.printStackTrace();
2.单值比较
//import java.sql.*;
ResultSet rs;
String strurl="jdbc:odbc:%%1";
Connection con=NULL;
Statement stmt=null;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url,%%2,%%3);
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(%%2);
rs.next();
int %%3=rs.getInt("%%3");
if(%%3==%%4)
%%5
catch (Exception e)
e.printStackTrace();
finally
try
if(rs!=null)
rs.close();
stmt.close();
con.close();
catch (Exception e)
e.printStackTrace();
3.显示表格
//import java.awt.*;
//import javax.swing.*;
//import java.sql.*;
//import javax.swing.table.*;
String[] colHeads=%%4;
Connection con=null;
Statement stmt=null;
ResultSet %%6=null;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:"+%%1;
con=DriverManager.getConnection(url,%%2,%%3);
stmt=con.createStatement();
%%6=stmt.executeQuery("SELECT count(*) as au_count from "+%%5);
%%6.next();
int iCount=rs.getInt("au_count");
Object[][] data=new Object[iCount][];
int i=0;
%%6=stmt.executeQuery("SELECT * from "+%%5);
while(%%6.next())
data[i]=new Object[iCount];
data[i][0]=%%6.getString("au_fname");
data[i][1]=%%6.getString("Phone");
data[i][2]=%%6.getString("City");
i++;
JTable table=new JTable(data,colHeads);
JScrollPane jsp=new JScrollPane(table);
getContentPane().add(jsp);
catch(Exception e)
e.printStackTrace();
finally
if(con!=null)
try
%%6.close();
stmt.close();
con.close();
catch (SQLException e)
e.printStackTrace();
7.执行命令
//import java.sql.*;
Connection conn;
PreparedStatement pst=null;
try
conn=DriverManager.getConnection(url);
pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)");
pst.setInt(1,%%2);
//pst.setInt(2,%%2);
pst.addBatch();
pst.executeBatch();
catch (SQLException e)
e.printStackTrace();
finally
pst.close();
conn.close();
参考技术B Oracle数据库连接URL格式:
jdbc:oracle:thin:@<host>:<port1521>:<全局数据库名>
thin是纯java实现tcp/ip的c/s通讯
<host>IP地址
<port1521>端口号,默认1521
<全局数据库名>一般是orcl
JAVA怎么连接oracle数据库,只要求怎么连接就可以了
如图:但是不知道为什么总是跳入了异常,我想是我连接字符串写错了,不知道应该怎么写DRIVER 和 URL 希望告诉我应该怎么写来连接 oracle数据库 ,oracle数据库的驱动我已经导入了,希望还告诉我DRIVER URL中每个参数是什么意思?
DRIVER的参数是:是oracle加载驱动所在的JAR的位置,如:oracle.jdbc.driver.OracleDriverURL的参数是: 是oracle是JDBC路径如:jdbc:oracle:thin:@localhost:1521:**;
参数代码如下:
public class Test
public static void main(String[] args)
Connection con = null;
try
//1.注册驱动
String driverClassName=
"oracle.jdbc.driver.OracleDriver";
Class.forName(driverClassName);
//2.连接数据库
String url =
"jdbc:oracle:thin:@localhost:1521:**";
String userName="system";
String pwd="**";
con = DriverManager.getConnection(
url,userName,pwd);
System.out.println("con->"+con);
catch(Exception e)
e.printStackTrace();
finally
//关闭连接
try
if(con!=null) con.close();
catch(Exception ex)
ex.printStackTrace();
参考技术A 你用的是eclipse吧?
第一步:你把oracle的链接驱动烤进你的项目了吗?如果拷了。你URL
明显写的有问题。
第二部"jdbc:oracle:thin:@localhost:1521:orcl"; @ 后面是主机地址。1521是端口号。这个端口号你在安装的时候应该记住。orcl是oracle的简写。也就是数据库名称。
你下了oracle,在它的文档里有它的链接方式。你应该在那里面去查。这才是最好的使用新东西。以后工作了也是这样。
希望解决你的问题、
以上是关于java连接Oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章