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();
}

}

最新文章

  1. Laravel学习--关于Relation的坑
  2. php常用array函数
  3. 自建数据源(RSO2),并支持增量
  4. EM界面 ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach)
  5. Python3基础 int(input())输入数字并产生一个int类型变量
  6. 转 How to install XenServer Tools – Linux(forward)
  7. vi 命令行模式功能键
  8. Java基础知识学习
  9. EasyUI篇のico
  10. 用gitolite新建项目,clone后首次push,可能会出现: git: No refs in common and none specified; doing no
  11. CodeForces 383D Antimatter
  12. ajax技术基础详解
  13. Kaazing Gateway简单使用
  14. 因为网络安全的重要性打算学习linux
  15. Linux下安装Julia1.0.0
  16. YAML 知识点
  17. JavaScript 第七章总结
  18. CRM 价格批导
  19. LeetCode题解之 Odd Even Linked List
  20. 在手机上点击input框时会放大页面

热门文章

  1. 笔记本win10安装node的尖酸历程。。。。。。
  2. 快速搞定用Vue+Webpack搭建前端项目(学习好久了,该写点东西了......)
  3. MyBatis的俩种事务管理器的类型
  4. Unity 3D 之贪吃蛇 Text 心得 & Audio
  5. JavaScript面向对象(三)——继承与闭包、JS实现继承的三种方式
  6. tomcat部署在centos6.8上的乱码问题
  7. iOS根据域名获取ip地址
  8. InnoDB Undo Log
  9. Hive如何添加第三方JAR
  10. canvas,html2canvas等合成图片不清晰问题