java调用oracle数据库发布WebService
package com.hyan.service;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Properties;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class ServiceHello {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Endpoint.publish("http://localhost:9001/Service/ServiceHello", new ServiceHello());
System.out.println("发布成功");
}
Connection conn = null;// 创建一个数据库连接
public String getProjects(String dateTime,String pManager) throws Exception
{
// 1.加载驱动,使用反射的知识,现在记住这么写。
// Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
try{
// 2.使用DriverManager获取数据库连接,
// 其中返回的Connection就代表了Java程序和数据库的连接
// 不同数据库的URL写法需要查驱动文档知道,用户名、密码由DBA分配
// Connection conn = DriverManager.getConnection(
// "jdbc:mysql://127.0.0.1:3306/company"
// , "root" , "111");
System.out.println("开始尝试连接数据库!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名
String user = "abc";// 用户名,系统默认的账户名
String password = "123";// 你安装时选设置的密码
conn = DriverManager.getConnection(url, user, password);// 获取连接
// 3.使用Connection来创建一个Statment对象
Statement stmt = conn.createStatement();
// 4.执行SQL语句
/*
Statement有三种执行sql语句的方法:
1、 execute 可执行任何SQL语句。- 返回一个boolean值,
如果执行后第一个结果是ResultSet,则返回true,否则返回false
2、 executeQuery 执行Select语句 - 返回查询到的结果集
3、executeUpdate 用于执行DML语句。- 返回一个整数,
代表被SQL语句影响的记录条数
*/
ResultSet rs = stmt.executeQuery("select * from test ");
// ResultSet有系列的getXxx(列索引 | 列名),用于获取记录指针
// 指向行、特定列的值,不断地使用next()将记录指针下移一行,
// 如果移动之后记录指针依然指向有效行,则next()方法返回true。
while(rs.next())
{
System.out.println(rs.getString("name"));
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
最新文章
- Laravel学习--关于Relation的坑
- php常用array函数
- 自建数据源(RSO2),并支持增量
- EM界面 ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach)
- Python3基础 int(input())输入数字并产生一个int类型变量
- 转 How to install XenServer Tools – Linux(forward)
- vi 命令行模式功能键
- Java基础知识学习
- EasyUI篇のico
- 用gitolite新建项目,clone后首次push,可能会出现: git: No refs in common and none specified; doing no
- CodeForces 383D Antimatter
- ajax技术基础详解
- Kaazing Gateway简单使用
- 因为网络安全的重要性打算学习linux
- Linux下安装Julia1.0.0
- YAML 知识点
- JavaScript 第七章总结
- CRM 价格批导
- LeetCode题解之 Odd Even Linked List
- 在手机上点击input框时会放大页面
热门文章
- 笔记本win10安装node的尖酸历程。。。。。。
- 快速搞定用Vue+Webpack搭建前端项目(学习好久了,该写点东西了......)
- MyBatis的俩种事务管理器的类型
- Unity 3D 之贪吃蛇 Text 心得 &; Audio
- JavaScript面向对象(三)——继承与闭包、JS实现继承的三种方式
- tomcat部署在centos6.8上的乱码问题
- iOS根据域名获取ip地址
- InnoDB Undo Log
- Hive如何添加第三方JAR
- canvas,html2canvas等合成图片不清晰问题