server的是1433
oracle的是1521
可以改数据库的端口号的。你理解了socket就知道端口号的意思了。
恩恩,是这个文件,就是class12jar文件
我安装的是11g,路径是E:\app\binbin\product\1120\dbhome_1\oui\jlib\classes12jar
其它的oracle版本的classes12jar的位置,你就百度一下吧
<%@ page import="javasql" %>
<%@ page import="javaxnaming" %>
<%@ page import="javaxsql" %>
javasqlConnection conn;
ResultSet rs;
Statement stmt;
javasqlDriverManagerregisterDriver(new oraclejdbcdriverOracleDriver()); //装载JDBC驱动程序
conn = javasqlDriverManagergetConnection("jdbc:oracle:thin:@1111111:1521:orcl","aaa","bbb"); //连接数据库
stmt=conncreateStatement();
/
try {
Context ctx = new InitialContext(); //初始化上下文
DataSource ds = (DataSource) ctxlookup("hahaJNID"); //建立数据资源
conn = dsgetConnection(); //建立连接
stmt = conncreateStatement();
}
catch (Exception e) {
eprintStackTrace();
}/
没注释的是硬写连接的
注释的是指定JNDI名字是lookup的连接池方式
LIB中引入ojdbc14jar
1、工作环境:myeclipse中->新建java_oracle工程->新建包comzp->新建java_oracle_jdbcjava类
2、需要配置Oracle数据库驱动
java工程(java_oracle)—>右键属性(Properties)->Java Build Path->Libraries->Add External JARs->添加oracle安装目录E:\oracle\product\1010\Db_1\jdbc\lib下的“classes12jar”文件;
每次新建一个不同工程都需要配置一次
3、代码如下:
package comzp;
import javasql;
public class java_oracle_jdbc {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
//加载驱动
ClassforName("oraclejdbcdriverOracleDriver");
//得到连接
Connection ct=DriverManagergetConnection("jdbc:oracle:thin:@127001:1521:simlink", "scott", "tiger");
Statement sm=ctcreateStatement();
ResultSet rs=smexecuteQuery("select from emp");
while(rsnext())
{
Systemoutprintln("用户名:"+rsgetString(2));
}
rsclose();
smclose();
ctclose();
}
catch(Exception e)
{
eprintStackTrace();
}
}
}
跟连接mysql一样的;
如果java类连接,网上搜索一个连接代码即可,若是controller,在里面写上
springdatasourcesecondaryjdbc-url=
springdatasourcesecondaryusername=
springdatasourcesecondarypassword=
oracle同理
这个是完全没有问题的。
先期准备:
1、两台电脑必须要联网,能够访问到
2、将oracle的驱动程序拷贝到你的java的电脑上,并设置到环境变量中。
java代码
import javasqlConnection;
import javasqlDriverManager;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlSQLException;
public class DbTest {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement prstm = null;
ResultSet rs = null;
try {
ClassforName("oraclejdbcdriverOracleDriver")newInstance();
String url="jdbc:oracle:thin:@ip:port:orcl"; //数据库连接字符串,需要替换ip,port,orcl
String user="user"; //用户名,需要替换你的数据库的用户名
String password="pswd"; //密码,需要替换为对应的密码
conn = DriverManagergetConnection(url,user,password); //获取连接
prstm = connprepareStatement("SELECT 1 TEST_ID FROM DUAL");
rs = prstmexecuteQuery();
while (rsnext()) {
Systemoutprintln("查询结果为:" + rsgetInt("TEST_ID"));
}
} catch (InstantiationException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} finally {
//使用完毕进行相关内容的关闭,注意相关顺序
if (rs != null) {
try {
rsclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
if (prstm != null) {
try {
prstmclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
if (conn != null) {
try {
connclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
}
}
获取sid一般有几个方式:
1由于在创建数据库的时候,一般都是将数据库名称,实例名称和sid设置成相同的,所以可以查:
select instance_name from v$instance;
select name from v$database;
2更加保险的方法如下:
a)在windows环境下,oracle是以后台服务的方式被管理的,所以看"控制面板->管理工具->服务 里面的名称:"OracleServiceORCL",则ORCL就是sid;
b)在linux *** 作系统中,可以使用ps -ef |grep oracle 来查看后台进程的名称,具体跟a)是类似的
希望能回答你的问题
以上就是关于java 连接oracle数据库的问题全部的内容,包括:java 连接oracle数据库的问题、java与oracle数据库相连,用的是哪个jar文件、java中怎么加载oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)