「java连接orcal」java连接orcle数据库链接串格式错误,或者缺少连接信息

博主:adminadmin 2022-12-26 15:48:10 48

今天给各位分享java连接orcal的知识,其中也会对java连接orcle数据库链接串格式错误,或者缺少连接信息进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java要和oracle 11g连接该如何配置oracle

java连接Oracle11G:

1,找到驱动包,在oracle安装目录下我的是D:\Oracle\product\11.1.0\db_1\jdbc\lib;此目录下有ojdbc5.jar,ojdbc6.jar,如果jdk5就用5,6就用6;

2,配置驱动包的变量(我把驱动包拷出来,放在d:\java\util里面),配置后上面MYSQL的类似。

3,测试代码:

import java.sql.Connection ;

import java.sql.DriverManager ;

import java.sql.SQLException ;

import java.sql.PreparedStatement ;

public class JDBCOracle{

// 定义数据库驱动程序

public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;

// 定义数据库的连接地址

public static final String DBURL = "jdbc:oracle:thin:@localhost:端口号:数据库标识符" ;

//端口号后标识符可以通过在doc下运行lsnrctl status查看 default:1521

// 数据库的连接用户名

public static final String DBUSER = "scott" ;

// 数据库的连接密码

public static final String DBPASS = "tiger" ;

public static void main(String args[]) throws Exception{ // 所有异常抛出

Connection conn = null ; // 数据库连接

Class.forName(DBDRIVER) ; // 加载驱动程序

conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;

PreparedStatement pstmt = null ;

String sql = "INSERT INTO person(id,name,age,birthday) VALUES (myseq.nextVal,?,?,?)" ;

pstmt = conn.prepareStatement(sql) ;

pstmt.setString(1,"tomcat") ;

pstmt.setInt(2,30) ;

pstmt.setDate(3,new java.sql.Date(new java.util.Date().getTime())) ;

pstmt.executeUpdate() ; // 执行更新操作

pstmt.close() ;

conn.close() ; // 数据库关闭

}

};

编写的Java程序连接不上Oracle数据库

Java程序连接不上Oracle数据库的原因会有很多可能性,比如代码编写错误,数据库配置有问题等等,都会屋连接失败的。

工具:

oracle

Java程序连接Oracle代码及注释已在代码中标明

package com.java.dbtest;  

  

import java.sql.Connection;  

import java.sql.DriverManager;  

import java.sql.PreparedStatement;  

import java.sql.ResultSet;  

import java.sql.SQLException;  

  

public class TestConnection implements DBTest{  

  

    public void SelectUser(){  

  

        //设定数据库驱动,数据库连接地址、端口、名称,用户名,密码  

        String driverName="oracle.jdbc.driver.OracleDriver";  

        String url="jdbc:oracle:thin:@localhost:1521:BJPOWERNODE";  //test为数据库名称,1521为连接数据库的默认端口  

        String user="zhidao";   //aa为用户名  

        String password="zhidao";  //123为密码  

          

        PreparedStatement pstmt = null;  

        ResultSet rs = null;  

          

        //数据库连接对象  

        Connection conn = null;  

          

        try {  

            //反射Oracle数据库驱动程序类  

            Class.forName(driverName);  

              

            //获取数据库连接  

            conn = DriverManager.getConnection(url, user, password);  

              

            //输出数据库连接  

            System.out.println(conn);  

              

            //定制sql命令  

            String sql = "select * from t_user where user_id = ?";  

              

            //创建该连接下的PreparedStatement对象  

            pstmt = conn.prepareStatement(sql);  

              

            //传递第一个参数值 root,代替第一个问号  

            pstmt.setString(1, "root");  

              

            //执行查询语句,将数据保存到ResultSet对象中  

            rs = pstmt.executeQuery();  

              

            //将指针移到下一行,判断rs中是否有数据  

            if(rs.next()){  

                //输出查询结果  

                System.out.println("查询到名为【" + rs.getString("user_id") + "】的信息,其密码为:" + rs.getString("password"));  

            }else{  

                //输出查询结果  

                System.out.println("未查询到用户名为【" + rs.getString("user_id") + "】的信息");  

            }  

              

        } catch (ClassNotFoundException e) {  

            e.printStackTrace();  

        } catch (SQLException e) {  

            e.printStackTrace();  

        }finally{  

            try{  

                if(rs != null){  

                    rs.close();  

                }  

                if(pstmt != null){  

                    pstmt.close();  

                }  

                if(conn != null){  

                    conn.close();  

                }  

            } catch (SQLException e) {  

                e.printStackTrace();  

            }     

        }  

      

    }  

      

    public static void main(String[] args){  

        new TestConnection().SelectUser();  

    }  

}

在main函数中,右键,选择“Run as”="Java Application",就会运行该程序段,在Console中,可以看到运行结果,如果给出一串类似于“oracle.jdbc.driver.T4CConnection@7c242f04”这样的字符串,就说明连接成功了。

怎么实现用java访问oracle数据库?

实现用java访问oracle数据库:

准备工作:

1.下载驱动,打开浏览器,搜索oracle数据库驱动,进入下载页面下载即可;

2.将驱动导入到项目中。

用java访问oracle数据库代码实现:

try {

   Class.forName("oracle.jdbc.driver.OracleDriver");   //加载驱动

   //与数据库建立连接

   try {

    String url = "jdbc:oracle:thin:@localhost:1521:orcl";

    String user = "scott";  //用户名

    String password = "tiger";  //密码

    conn=DriverManager.getConnection(url,username,password);

   } catch (SQLException e) {

    e.printStackTrace();

   } 

  } catch (ClassNotFoundException e) {   

   e.printStackTrace();

  }

java连接oracle导出表

可以就用jdbc去连接oracle数据库查询表数据,然后对得到的结果集ResultSet进行遍历,将每行数据(该行的每列数据之间都用英文逗号隔开)都用io流写入到文本文件中,文本文件扩展名叫.csv就行了。因为.csv实际上就是这样一个以逗号分隔数据的文本文件。

至于导出成xls,那么就是对得到的结果集ResultSet做处理时有所区别,可以考虑使用POI包来完成office文件的创建和编辑。

我告诉你方向,具体的内容你可以搜索到教程指南之类的,自己找到看的会印象更深。

如何用java连接oracle数据库

public class OracleJdbcTest

{

String driverClass = "oracle.jdbc.driver.OracleDriver";

Connection con;

public void init(FileInputStream fs) throws Exception

{

Properties props = new Properties();

props.load(fs);

String url = props.getProperty("db.url");

String userName = props.getProperty("db.user");

String password = props.getProperty("db.password");

Class.forName(driverClass);

con=DriverManager.getConnection(url, userName, password);

}

public void fetch() throws SQLException, IOException

{

PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");

ResultSet rs = ps.executeQuery();

while (rs.next())

{

// do the thing you do

}

rs.close();

ps.close();

}

public static void main(String[] args)

{

OracleJdbcTest test = new OracleJdbcTest();

test.init();

test.fetch();

}

}

[代码] db.properties

db.url = jdbc:oracle:thin:@::

db.user = sa

db.password =

关于java连接orcal和java连接orcle数据库链接串格式错误,或者缺少连接信息的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。