- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章教你用eclipse连接mysql数据库由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
前言 。
由于总是出错,记录一下连接MySQL数据库的过程.
。
1.下载MySQL并安装,这里的版本是8.0.18 。
2.下载MySQL的jdbc,下载后解压,个人将其保存在MySQL目录下,方便查找 。
3.连接数据库 。
(1)eclipse中选择Window-preferences-java-Build Path-User Libraries 。
(2)点击右侧的new按钮, 。
(3)在这里输入jdbc,选中对勾,点击ok 。
(4)回到上一级界面,点击Add External JARs,打开到你的jdbc存放的目录,打开-ok.
(5)接下来是在项目中导入jar包,项目右键-Build Path-Configure Build Path 。
(6)点击右侧Add Library… -User Library-Next。打上对勾点击finish 。
(7)回到上一级界面就可以看到你添加的jdbc,点击Apply再点击ok.
(8)这样在你的项目下就可以看到你导入的jdbc了 。
4.在项目中Java resources下创建一个新的包linkMysql,里面新建一个类Demo 。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
package
linkMysql;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.PreparedStatement;
import
java.sql.ResultSet;
import
java.sql.ResultSetMetaData;
import
java.sql.SQLException;
import
java.util.ArrayList;
import
java.util.HashMap;
import
java.util.List;
import
java.util.Map;
public
class
Demo {
// 加载数据库驱动 com.mysql.jdbc.Driver
private
static
String dbdriver =
"com.mysql.cj.jdbc.Driver"
;
//因为MySQL是8.0版本,所以需要加上cj,如果是5.0版本就不用
// 获取mysql连接地址
private
static
String dburl =
"jdbc:mysql://127.0.0.1:3306/cmxDatabaseName?&useSSL=false&serverTimezone=UTC"
;
//这里的&serverTimezone=UTC很重要,之前就是因为这个出错
// 数据名称
private
static
String username =
"root"
;
// 数据库密码
private
static
String userpassword =
"123456"
;
// 获取一个数据的连接
public
static
Connection conn =
null
;
// 获取连接的一个状态
//下面是一个例子,其中database1是数据库名,后面是一条查询语句
public
static
void
main(String[] args)
throws
SQLException {
List<List<Object>> x = getData(
"database1"
,
"select * from students"
);
System.out.println(x);
}
/**
* 获取数据库连接
*
* @param myProjName
* @return
*/
private
static
Connection getConn(String myProjName) {
Connection conn =
null
;
try
{
Class.forName(dbdriver);
String myjdbcUrl = dburl.replace(
"cmxDatabaseName"
, myProjName);
conn = DriverManager.getConnection(myjdbcUrl, username, userpassword);
}
catch
(ClassNotFoundException e) {
e.printStackTrace();
}
catch
(SQLException e) {
e.printStackTrace();
}
return
conn;
}
/**
* 关闭数据库连接
*
* @param rs
* @param ps
* @param conn
*/
private
static
void
closeAll(ResultSet rs, PreparedStatement ps,
Connection conn) {
if
(rs !=
null
) {
try
{
rs.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
if
(ps !=
null
) {
try
{
ps.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
if
(conn ==
null
)
return
;
try
{
conn.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
/**
* 查表,返回行的列表,每个列表中包含列的列表。
*
* @param ProjName
* @param sql
* @return
*/
public
static
List<List<Object>> getData(String ProjName, String sql) {
Connection conn = getConn(ProjName);
PreparedStatement ps =
null
;
List<List<Object>> list =
new
ArrayList<List<Object>>();
ResultSet rs =
null
;
try
{
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
ResultSetMetaData md = rs.getMetaData();
int
columnCount = md.getColumnCount();
while
(rs.next()) {
List<Object> lst =
new
ArrayList<Object>();
for
(
int
i =
1
; i <= columnCount; ++i) {
lst.add(rs.getObject(i) ==
null
?
""
: rs.getObject(i));
}
list.add(lst);
}
}
catch
(SQLException e) {
e.printStackTrace();
}
finally
{
closeAll(rs, ps, conn);
}
return
list;
}
}
|
5.将该类以Java application运行,就可以在控制台看见students表中的全部信息 。
到此这篇关于教你用eclipse连接mysql数据库的文章就介绍到这了,更多相关eclipse连接mysql数据库内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/qq_45033319/article/details/115864508 。
最后此篇关于教你用eclipse连接mysql数据库的文章就讲到这里了,如果你想了解更多关于教你用eclipse连接mysql数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目前我正在构建相当大的网络系统,我需要强大的 SQL 数据库解决方案。我选择 Mysql 而不是 Postgres,因为一些任务需要只读(MyISAM 引擎)而其他任务需要大量写入(InnoDB)。
我在 mysql 中使用如下命令。当它显示表格数据时,它被格式化为一个非常干净的表格,间距均匀且 |作为列分隔符。 SELECT * FROM TABLE_NAME; 当我从 CLI 运行命令时,如下
我知道这个问题之前已经被问过好几次了,我已经解决了很多问题,但到目前为止没有任何效果。 MySQL 试图将自身安装到的目录 (usr/local/mysql) 肯定有问题。关于我的错误的奇怪之处在于我
以下是我的 SQL 数据结构,我正在尝试如下两个查询: Select Wrk_ID, Wrk_LastName, Skill_Desc from Worker, Skill where
我们有一个本地 mysql 服务器(不在公共(public)域上),并希望将该服务器复制到我们拥有的 google 云 sql 实例。我的问题是:1.这可能吗?2.我们的本地服务器只能在本地网络上访问
我有一个表(test_table),其中一些字段值(例如字段 A、B 和 C)是从外部应用程序插入的,还有一个字段(字段 D),我想从现有表(store_table)插入其值,但在插入前者(A、B 和
我想创建一个 AWS RDS 实例,然后使用 terraform 管理数据库用户。因此,首先,我创建了一个 RDS 实例,然后使用创建的 RDS 实例初始化 mysql 提供程序,以进一步将其用于用户
当用户在我的网站上注册时,他们会在我的一个数据库中创建自己的表格。该表存储用户发布的所有帖子。我还想做的是也为他们生成自己的 MySql 用户——该用户仅有权从他们的表中读取、写入和删除。 创建它应该
我有一个关于 ColdFusion 和 Mysql 的问题。我有两个表:PRODUCT 和 PRODUCT_CAT。我想列出包含一些标记为:IS_EXTRANET=1 的特殊产品的类别。所以我写了这个
我想获取 recipes_id 列的值,以获取包含 ingredient_id 的 2,17 和 26 条目的值。 假设 ingredient_id 2 丢失则不获取记录。 我已经尝试过 IN 运算符
在 Ubuntu 中,我通常安装两者,但 MySQL 的客户端和服务器之间有什么区别。 作为奖励,当一个新语句提到它需要 MySQL 5.x 时,它是指客户端、服务器还是两者兼而有之。例如这个链接ht
我重新访问了我的数据库并注意到我有一些 INT 类型的主键。 这还不够独特,所以我想我会有一个指导。 我来自微软 sql 背景,在 ssms 中你可以 选择类型为“uniqeidentifier”并自
我的系统上有 MySQL,我正在尝试确定它是 Oracle MySQL 还是 MySQL。 Oracle MySQL 有区别吗: http://www.oracle.com/us/products/m
我是在生产 MySQL 中运行的应用程序的新维护者。之前的维护者已经离开,留下的文档很少,而且联系不上了。 我面临的问题是执行以下请求大约需要 10 秒: SELECT COUNT(*) FROM `
我有两个位于不同机器上的 MySQL 数据库。我想自动将数据从一台服务器传输到另一台服务器。比方说,我希望每天早上 4:00 进行数据传输。 可以吗?是否有任何 MySQL 内置功能可以让我们做到这一
有什么方法可以使用 jdbc 查询位于 mysql 根目录之外的目录中的 mysql 表,还是必须将它们移动到 mysql 根目录内的数据库文件夹中?我在 Google 上搜索时没有找到任何东西。 最
我在 mysql 数据库中有两个表。成员和 ClassNumbers。两个表都有一个付费年份字段,都有一个代码字段。我想用代码数字表中的值更新成员表中的付费年份,其中成员中的代码与 ClassNumb
情况:我有 2 台服务器,其中一台当前托管一个实时 WordPress 站点,我希望能够将该站点转移到另一台服务器,以防第一台服务器出现故障。传输源文件很容易;传输数据库是我需要弄清楚如何做的。两台服
Phpmyadmin 有一个功能是“复制数据库到”..有没有mysql查询来写这个函数?类似于将 db A 复制到新的 db B。 最佳答案 首先创建复制数据库: CREATE DATABASE du
我有一个使用 mySQL 作为后端的库存软件。我已经在我的计算机上对其进行了测试,并且运行良好。 当我在计算机上安装我的软件时,我必须执行以下步骤: 安装 mySQL 服务器 将用户名指定为“root
我是一名优秀的程序员,十分优秀!