/**
* @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40
* Email: universsky@126.com
* Blog: http://blog.sina.com.cn/universsky11
* http://blog.csdn.net/universsky
*/
package isword;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class dduserDBConnection {
/** * 获取数据连接
驱动:oracle.jdbc.driver.OracleDriverURL:jdbc:oracle:thin:@<machine_name><:port>:dbname
jdbc:oracle:thin:@localhost:1521:orcl
注:machine_name:数据库所在的机器的名称ip;
port:端口号,默认是1521
username:默认是scott
password:默认是tiger
* @throws SQLException
* */
public static void main(String[]args) throws SQLException{
String subscribercode="826610014";
String qry1="select * from CBE_SUBSCRIBER where subscribercode=";
String qry=qry1+subscribercode;
dduserDBConnection dc=new dduserDBConnection();
Connection conn=null;
String ip="10.137.5.61";//db ip
String port="1521";//
String sid="ora61";
String userName="dduserdb";
String passWord="IVcbs33";
conn=dc.getConnection(ip, port, sid, userName, passWord);
System.out.println("dc.getConnection="+conn);
// 从下面开始,和SQL Server一模一样
Statement sm = conn.createStatement();
//ResultSet rs = sm.executeQuery("select * from cbe_policy where ATTACHPRICEPLANID=10");
ResultSet rs = sm.executeQuery(qry);
System.out.println("sm.executeQuery="+rs);
/**
* public interface DatabaseMetaData extends Wrapper
* 关于数据库的整体综合信息。
*/
DatabaseMetaData dbmd=conn.getMetaData();
/**
Retrieves a DatabaseMetaData object that contains metadata about the database to which this Connection object represents a connection. The metadata includes information about the database's tables, its supported SQL grammar, its stored procedures, the capabilities
of this connection, and so on.
*/
System.out.println("conn.getMetaData()="+dbmd);
System.out.println("dbmd.getConnection()="+dbmd.getConnection());//获取此元数据对象所产生的连接。
System.out.println("getCatalogSeparator()="+dbmd.getCatalogSeparator());
System.out.println("getCatalogTerm()="+dbmd.getCatalogTerm());
System.out.println("getCatalogTerm()="+dbmd.getCatalogTerm());
System.out.println("getDatabaseMajorVersion()="+dbmd.getDatabaseMajorVersion());
System.out.println("getDriverName()="+dbmd.getDriverName());
System.out.println("getDriverVersion()="+dbmd.getDriverVersion());
System.out.println("getMaxColumnsInIndex()="+dbmd.getMaxColumnsInIndex());
//System.out.println(dbmd.);
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();//返回此 ResultSet 对象中的列数。
System.out.println("numberOfColumns="+numberOfColumns);
//for(int i=1;i<numberOfColumns;i++)
for(int i=1;i<numberOfColumns;i++)
{
System.out.print("\t "+rsmd.getColumnName(i));
}
System.out.print("\n");
//for (int columnIndex=1;columnIndex<numberOfColumns;columnIndex++)
/*for (int columnIndex=1;columnIndex<numberOfColumns;columnIndex++)
{ //用户名
rs.next();//When a call to the next method returns false, the cursor is positioned after the last row.
System.out.print("\t "+rs.getString(columnIndex)+" ");
////默认是从1开始编号的 , 超出列序号范围,会报错:无效的列索引范围
/**String getNString(int columnIndex)
* 以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
*/
//}*/
String subscriberkey=null;
while(rs.next()){
System.out.print("\t "+rs.getString(1)+" ");
subscriberkey=rs.getString(1);
System.out.print("\t "+rs.getString(2)+" ");
System.out.print("\t "+rs.getString(3)+" ");
System.out.print("\t "+rs.getString(4)+" ");
System.out.print("\t "+rs.getString(5)+" ");
System.out.print("\t "+rs.getString(6)+" ");
System.out.print("\t "+rs.getString(7)+" ");
System.out.print("\t "+rs.getString(8)+" ");
System.out.print("\t "+rs.getString(9)+" ");
}
System.out.print("\n\nsubscriberkey="+subscriberkey);
}
//**************************************************************************************//
public Connection getConnection(String ip,String port,String sid,String userName,String passWord )
{
String driverName="oracle.jdbc.driver.OracleDriver";// 连接oracle驱动包
String dbUrl="jdbc:oracle:thin:@"+ip+":"+port+":"+sid+"";
Connection conn=null;
try {
Class.forName(driverName);
conn = DriverManager.getConnection(dbUrl, userName, passWord);
} catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
//Connection conn;
return conn;
}
}
/**
* @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40
* Email: universsky@126.com
* Blog: http://blog.sina.com.cn/universsky11
* http://blog.csdn.net/universsky
*/
package isword;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class ddsysDBConnection {
/** * 获取数据连接
驱动:oracle.jdbc.driver.OracleDriverURL:jdbc:oracle:thin:@<machine_name><:port>:dbname
jdbc:oracle:thin:@localhost:1521:orcl
注:machine_name:数据库所在的机器的名称ip;
port:端口号,默认是1521
username:默认是scott
password:默认是tiger
* @throws SQLException
* */
public static void main(String[]args) throws SQLException{
//String subscribercode="826610014";
//String qry1="select * from CBE_SUBSCRIBER where subscribercode=";
//String qry=qry1+subscribercode;
String table_name="ts_priceplan";
String qry1="select * from ";
String qry=qry1+table_name;
ddsysDBConnection dc=new ddsysDBConnection();
Connection conn=null;
String ip="10.137.5.61";//db ip
String port="1521";//
String sid="ora61";
String userName="ddsysdb";
String passWord="IVcbs33";
conn=dc.getConnection(ip, port, sid, userName, passWord);
System.out.println("dc.getConnection="+conn);
// 从下面开始,和SQL Server一模一样
Statement sm = conn.createStatement();
//ResultSet rs = sm.executeQuery("select * from cbe_policy where ATTACHPRICEPLANID=10");
ResultSet rs = sm.executeQuery(qry);
System.out.println("sm.executeQuery="+rs);
/**
* public interface DatabaseMetaData extends Wrapper
* 关于数据库的整体综合信息。
*/
DatabaseMetaData dbmd=conn.getMetaData();
/**
Retrieves a DatabaseMetaData object that contains metadata about the database to which this Connection object represents a connection. The metadata includes information about the database's tables, its supported SQL grammar, its stored procedures, the capabilities
of this connection, and so on.
*/
System.out.println("conn.getMetaData()="+dbmd);
System.out.println("dbmd.getConnection()="+dbmd.getConnection());//获取此元数据对象所产生的连接。
System.out.println("getCatalogSeparator()="+dbmd.getCatalogSeparator());
System.out.println("getCatalogTerm()="+dbmd.getCatalogTerm());
System.out.println("getCatalogTerm()="+dbmd.getCatalogTerm());
System.out.println("getDatabaseMajorVersion()="+dbmd.getDatabaseMajorVersion());
System.out.println("getDriverName()="+dbmd.getDriverName());
System.out.println("getDriverVersion()="+dbmd.getDriverVersion());
System.out.println("getMaxColumnsInIndex()="+dbmd.getMaxColumnsInIndex());
//System.out.println(dbmd.);
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();//返回此 ResultSet 对象中的列数。
System.out.println("numberOfColumns="+numberOfColumns);
for(int i=1;i<numberOfColumns;i++){
System.out.print("\t "+rsmd.getColumnName(i));
}
System.out.print("\n");
String issue_status=null;
//for (int columnIndex=1;columnIndex<numberOfColumns;columnIndex++)
for (int columnIndex=1;columnIndex<numberOfColumns ;columnIndex++)
{ //用户名
//System.out.print(rs.next());
rs.next();
issue_status=rs.getString(4);
System.out.print("\t "+rs.getString(columnIndex)+" ");
////默认是从1开始编号的 , 超出列序号范围,会报错:无效的列索引范围
/**String getNString(int columnIndex)
* 以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
*/
}
System.out.print("\n issue_status= "+issue_status);
}
public Connection getConnection(String ip,String port,String sid,String userName,String passWord )
{
String driverName="oracle.jdbc.driver.OracleDriver";// 连接oracle驱动包
String dbUrl="jdbc:oracle:thin:@"+ip+":"+port+":"+sid+"";
Connection conn=null;
try {
Class.forName(driverName);
conn = DriverManager.getConnection(dbUrl, userName, passWord);
} catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
//Connection conn;
return conn;
}
}
分享到:
相关推荐
首先,我们要了解Java数据库编程的基础。Java通过Java Database Connectivity (JDBC) API与数据库进行通信。JDBC是一个Java API,允许Java程序连接到各种关系型数据库管理系统(RDBMS),例如MySQL、Oracle、SQL ...
综上所述,Java数据库编程涵盖的内容广泛,从基础的数据库连接到高级的事务处理和性能优化。掌握这些知识点,对于Java开发者来说至关重要,能够有效地实现与数据库的交互,开发出高效、稳定的数据库应用。通过实践和...
总的来说,《Java数据库应用程序编程指南》的随书源码是一份宝贵的教育资源,它将理论知识与实践相结合,帮助读者掌握Java数据库编程的核心技能。无论你是Java新手还是经验丰富的开发者,都可以从中受益匪浅,提升...
综上所述,这个“图书管理系统+Java源代码+SQL Server数据库文件”项目涵盖了从后端开发、数据库设计、前端界面到系统集成的多个方面,是学习和实践Java Web开发以及数据库管理的一个理想案例。通过深入研究这个系统...
项目包含了完整的源代码、数据库脚本以及详细的开发指南,同时提供了论文参考,使其能够直接作为毕业设计的成果展示。 系统采用SSM框架进行后台开发,确保了代码的结构清晰、易于维护。数据库选用MySQL,保证了数据...
1. **Java编程基础**: - Java是一种广泛使用的面向对象的编程语言,具有跨平台性,这使得开发的通讯录程序可以在多种操作系统上运行。 - Java的核心特性包括封装、继承和多态,这些在设计通讯录类结构时至关重要...
本项目是一个综合性的教务管理系统,旨在通过Java-SSM框架实现教育资源的信息化管理。系统基于Vue前端框架,与MySQL数据库紧密结合,...使用者可以根据自身需求,在现有代码基础上进行扩展和优化,实现更多个性化功能。
本项目是一个面向校园的交易平台,采用Java语言进行开发,并运用了SSM(Spring+SpringMVC+MyBatis)框架,以实现一个高效、...对于基础扎实的学习者,还可以在此基础上进行功能扩展,提升个人的编程能力和项目经验。
对于有一定Java基础的学习者来说,这个项目不仅是一个实战练习的好机会,更可以在现有代码基础上进行扩展,实现更多个性化功能,从而提升编程能力和解决实际问题的能力。 本项目的每个细节都经过精心设计,无论是...
本项目是一个基于Java-SSM框架的JSP实习管理系统,专为计算机相关专业的学生设计,适用于毕业设计或课程设计的实战练习。...对于有一定Java基础的学习者,还可以在此基础上进行功能扩展,提升实践能力。
对于有一定Java基础的学习者,可在此基础上进行功能拓展,如增加图书推荐算法、用户画像分析等功能,提升系统智能化水平。本项目不仅满足毕设要求,更是提升编程能力的优质实践机会。欢迎下载使用,共创美好未来!
本项目为幼儿园管理系统的设计与实现,采用Java语言...对于有一定Java基础的学习者,可在此基础上进行功能的拓展与优化,实现个人定制化的管理系统。本项目的成功实施,将全面提升使用者的Java编程能力及项目实战经验。
您可在现有代码基础上进行扩展,实现更多实用功能,如增加学生信用评估、岗位匹配度计算等,以满足不同需求。 本资源为高分毕设、课程设计必备,放心下载使用,助您轻松攻克毕业难关,展现编程实力。无论您是初学者...
本项目是一个专为计算机相关专业学生设计的毕业设计项目——校园一卡通密钥管理系统。它基于SSM(Spring+SpringMVC+...此项目不仅可作为毕业设计的有力支撑,也适合Java学习者进行实战练习,提升编程能力和项目经验。
本项目是一个基于Java-SSM框架的智慧养老中心管理系统,专为计算机相关专业的学生设计,可作为毕业...基础扎实的学习者还可以在现有代码基础上进行扩展,实现更多个性化功能,从而进一步提升自己的编程能力和综合素质。
**智能家政保洁预约系统简介** 本项目为智能家政保洁预约系统,旨在为计算机相关专业的学生及...对于有一定基础的Java学习者,更可在现有代码基础上进行扩展,实现更多个性化功能。放心下载使用,开启你的编程之旅!
本项目是为计算机相关专业学生及Java学习者提供的毕业设计实战项目,包含源码、数据库脚本、开发指南和论文参考。基于SSM框架,结合MySQL数据库,采用...学生可在此基础上扩展功能,挑战更高难度技术,锻炼编程能力。
这是一个基于Java语言开发的俄罗斯方块游戏系统的毕业设计项目,包含完整的项目报告、答辩PPT、源代码、数据库、游戏截图以及部署视频等资源。这个项目不仅展现了开发者对Java编程的掌握,还体现了其在软件工程流程...
9. **源代码**:代码是项目的核心,通过阅读源代码,可以深入理解系统的具体实现,包括类的设计、方法的实现、控制流程等。 10. **部署视频**:部署视频可能会展示如何配置服务器环境、安装必要的依赖、导入数据库...
Java编程语言作为一款广泛应用的面向对象的编程语言,以其跨...通过学习和分析这些"Java经典编程300例源代码",无论是新手还是经验丰富的开发者,都能深化对Java的理解,提升编程技能,为实际项目开发打下坚实基础。