我有一个在eclipse kepler中运行的应用程序,我的数据库是AWS RDS MySQL类型。我已经导入了:mysql-connector-java-

gpl-5.1.31-.msi和aws-java-sdk-1.8.5.jar

我想通过Java代码在RDS实例上执行诸如创建新表或插入更新数据等操作,但是AWS RDS尚未提供相同的API。所以我一直在尝试以下方式:

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.sql.DriverManager;

import com.amazonaws.AmazonClientException;

import com.amazonaws.auth.AWSCredentials;

import com.amazonaws.auth.profile.ProfileCredentialsProvider;

import com.amazonaws.regions.Region;

import com.amazonaws.regions.Regions;

import com.amazonaws.services.rds.AmazonRDSClient;

import com.mysql.jdbc.Connection;

import com.mysql.jdbc.Statement;

public class try_AWS_RDS {

static AmazonRDSClient client;

private static void init() throws Exception {

AWSCredentials credentials = null;

try {

credentials = new ProfileCredentialsProvider("default").getCredentials();

} catch (Exception e) {

throw new AmazonClientException(

"Cannot load the credentials from the credential profiles file.";

}

client = new AmazonRDSClient(credentials);

Region r = Region.getRegion(myRegion);

client.setRegion(r);

}

public static void main(String[] args) throws Exception {

init();

String s = new String();

StringBuffer sb = new StringBuffer();

try

{

Class.forName("com.mysql.jdbc.Driver");

String userName = "myUserName";

String password = "myPassword";

String url = "jdbc:mysql://myDataBaseURL";

Connection c = (Connection) DriverManager.getConnection(url, userName, password);

Statement st = (Statement) c.createStatement();

FileReader fr = new FileReader(new File("C:/Users/.../src/createTable.sql"));

BufferedReader br = new BufferedReader(fr);

while((s = br.readLine()) != null)

{

sb.append(s);

}

br.close();

// here is our splitter ! We use ";" as a delimiter for each request

// then we are sure to have well formed statements

String[] inst = sb.toString().split(";");

for(int i = 0; i

{

// we ensure that there is no spaces before or after the request string

// in order to not execute empty statements

if(!inst[i].trim().equals(""))

{

st.executeUpdate(inst[i]);

System.out.println(">>"+inst[i]);

}

}

} catch (Exception e)

{

e.printStackTrace();

}

}

}

它向我显示以下错误:

com.mysql.jdbc.JDBC4ResultSet@7baf7d com.mysql.jdbc.JDBC4ResultSet@7baf7d

java.io.FileNotFoundException:mySQLFile.sql(系统找不到指定的文件),位于java.io.FileInputStream.open(本机方法)com。

mysql.jdbc.JDBC4ResultSet@7baf7d

at java.io.FileInputStream.(Unknown Source)

at java.io.FileReader.(Unknown Source)

at try1_S3Sample.main(try1_S3Sample.java:96)

请帮忙。还建议是否还有其他方法可以访问/更新AWS RDS中的表

eplise怎么连接数据库_如何通过eclipse连接到mysql数据库相关推荐

  1. python通过什么连接数据库_Python-如何使用Python连接到MySQL数据库?

    小编典典 分三步使用Python 2连接到MYSQL 1-设定 在执行任何操作之前,必须安装MySQL驱动程序.与PHP不同,默认情况下,Python仅安装SQLite驱动程序.最常用的软件包是MyS ...

  2. java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库

    javaweb之eclipse工程连接mysql数据库 准备工作: 1.在mysql官网下载mysqlconnection的jar包 输入网址:mysql.com-点击DOWNLOADS--下拉选择M ...

  3. mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法

    原标题:新人必看!连接到MySQL数据库的两种方法 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysq ...

  4. mac版eclipse连接mysql_将Eclipse连接到mysql mac os x jdbc驱动程序

    我想在学习java sql的东西时运行下面的代码,但是,我已经创建了数据库,并且从终端尝试了它的好处.将Eclipse连接到mysql mac os x jdbc驱动程序 1,我得到这个错误 java ...

  5. 基于jsp+servlet的银行管理系统(eclipse控制台和mysql数据库交互)。

    简易图书管理系统(主要是jsp+servlet的练习),基于jsp+servlet的图书管理系统 基于jsp+servlet的银行管理系统(jsp+servlet和mysql交互). 基于jsp+se ...

  6. Java Web eclipse中连接到mysql数据库

    eclipse中连接到mysql数据库 (Win10     jdk-7      Tomcat-7      eclipse ee x64) 一.首先是创建数据库 (1)   使用命令行语句 一般首 ...

  7. kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...

    概述 今天主要介绍下kettle怎么去连接mysql数据库及导出sql查询结果. 1.数据库链接驱动 如果没有安装对应的数据库驱动,在数据库连接的过程中,可能会报某个数据库连接找不到的异常,因此需要下 ...

  8. 在eclipse上连接mysql数据库时mysql驱动包的路径问题

    今天在学习使用eclipse连接mysql数据库时,发现下载的mysql-connector-java-8.0.20.jar在测试的过程中无法连接数据库,这个问题我觉得主要是jar存放的路径问题,于是 ...

  9. asp.net使用mysql教程_在C#程序中使用MYSQL数据库

    一提起mysql数据库,好像就是在说java,jsp或者php,其实在所有程序中都可以使用mysql 数据库,其它的程序使用my sql数据库的方法是使用my sql 提供的odbc驱动,在.net ...

最新文章

  1. [论文笔记] A model for correlated failures in N-version programming(IIE Trans, 2004)
  2. [ActionScript 3.0] AS3.0 简单封装Socket的通信
  3. Android Studio 怎样打JAR包
  4. BZOJ4001[TJOI2015]概率论——卡特兰数
  5. 先思再行 闭着眼睛编程
  6. 力扣20.有效的括号
  7. 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...
  8. SCCM 2012系列13 操作系统播发②
  9. 腾讯云一站式物联PaaS平台IOT Suite助力行业加速“物联网+”
  10. php判断电话号码是否为空号,如何批量检测手机号码是否为空号、无效号码?
  11. 项目管理的49个过程整理
  12. ​​​​​​​Carryon 数数字
  13. Servlet 三大作用域
  14. 计算机组成存储器实验心得,《计算机组成原理》存储器读写实验报告
  15. Redisson(2-1)分布式锁实现对比 VS Java的ReentrantLock之tryLock
  16. 计算机台式和电脑的区别吗,直观:工业计算机和家用台式计算机有什么区别
  17. IPEmotion新增功能:交流电功率分析计算
  18. 不收费的电脑数据恢复软件EasyRecovery16
  19. ModuleNotFoundError: No module named 'scipy'
  20. win10系统你需要提供管理员权限才能删除此文件夹

热门文章

  1. 组合特征(四)linearsvm-tfidf(word)+lr-tfidf(article)
  2. 大写的服!中科大博士写20万字论文:如何给女朋友送礼物
  3. 神经网络可解释性的另一种方法:积分梯度,解决梯度饱和缺陷
  4. 靠Python数据分析已赚10w的本科生,附赠学习资料
  5. 吴恩达机器学习入门 2018 高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...
  6. 顶级数学家有多厉害?
  7. 炫技,从12.67s到1.06s的网站性能优化实战
  8. Linux之用户组相关操作 groupadd groupdel
  9. 网络应用 axIos的基本使用
  10. 创建自己的人脸识别系统