猿问

创建一个后端 java RESTful API,它将与存储在云上的数据库进行通信

我目前正在学习 Java EE,我被要求开发一个后端 RESTful Java API,它将与存储在云解决方案 (IBM Bluemix) 上的数据库进行通信。


我目前使用 Eclipse Photon 作为 IDE,我不是计算机上的管理员用户。


我被要求使用用于 Eclipse 的 IBM Was Liberty 服务器插件来测试我的代码,但是我在设置服务器时遇到了一些麻烦。我想我可能还没有理解插件是如何工作的,也不能让它按照我想要的方式工作。


问题是我无法访问存储在该服务器上的数据库,无论是使用我的 api 还是管理中心(甚至无法登录管理中心)。


这是我使用(修改)并在此站点上找到的 Java 代码


package connection;


//STEP 1. Import required packages

import java.sql.*;


public class FirstExample {

 // JDBC driver name and database URL

 static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";  

 static final String DB_URL = "jdbc:mysql://localhost:3306/ibm/api/validator/dataSource/SAMPLEDB";

 //  Database credentials

 static final String USER = "admin";

 static final String PASS = "admin";


 public static void main(String[] args) {

 Connection conn = null;

 Statement stmt = null;

 try{

    //STEP 2: Register JDBC driver

    Class.forName(JDBC_DRIVER);


    //STEP 3: Open a connection

    System.out.println("Connecting to database...");

    conn = DriverManager.getConnection(DB_URL, USER, PASS);


    //STEP 4: Execute a query

    System.out.println("Creating statement...");

    stmt = conn.createStatement();

    String sql;

    sql = "SELECT * FROM *";

    ResultSet rs = stmt.executeQuery(sql);


    //STEP 5: Extract data from result set

    while(rs.next()){

       //Retrieve by column name


       String data = rs.getString("last");

       //Display values

       System.out.println("Data Retreived " + data);

    }

    //STEP 6: Clean-up environment

    rs.close();

    stmt.close();

    conn.close();

 }catch(SQLException se){

    //Handle errors for JDBC

     System.out.println("\nJDBC ERROR ! \n");

    se.printStackTrace();

 }catch(Exception e){

    //Handle errors for Class.forName

     System.out.println("\nClass.forName ERROR ! \n");

    e.printStackTrace();

 }finally{

    //finally block used to close resources

    try{

       if(stmt!=null)

          stmt.close();

    }catch(SQLException se2){

        System.out.println("\nSQL ERROR ! NOTHING TO DO \n");

    }


慕村9548890
浏览 150回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答