- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章一篇文章带你了解java数据库连接由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
下载地址:https://dev.mysql.com/downloads/connector/j/ 。
可以选择对应的版本下载,最新的是8.0版本,本章使用的是5.0版本 。
驱动包下载:mysql-connector-java-5.1.39-bin.jar 。
MySQL 8.0 以上版本的数据库连接有所不同:
加载驱动与连接数据库方式如下:
1
2
|
Class.forName(
"com.mysql.cj.jdbc.Driver"
);
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test_demo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"
,
"root"
,
"password"
);
|
1
2
3
4
5
6
7
8
|
CREATE
TABLE
`websites` (
`id`
int
(11)
NOT
NULL
AUTO_INCREMENT,
`
name
`
char
(20)
NOT
NULL
DEFAULT
''
COMMENT
'站点名称'
,
`url`
varchar
(255)
NOT
NULL
DEFAULT
''
,
`alexa`
int
(11)
NOT
NULL
DEFAULT
'0'
COMMENT
'Alexa 排名'
,
`country`
char
(10)
NOT
NULL
DEFAULT
''
COMMENT
'国家'
,
PRIMARY
KEY
(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10
DEFAULT
CHARSET=utf8;
|
1
2
3
4
5
|
INSERT
INTO
`test_demo`.`websites` (`id`, `
name
`, `url`, `alexa`, `country`)
VALUES
(
'1'
,
'Google'
,
'https://www.google.cm/'
,
'1'
,
'USA'
);
INSERT
INTO
`test_demo`.`websites` (`id`, `
name
`, `url`, `alexa`, `country`)
VALUES
(
'2'
,
'淘宝'
,
'https://www.taobao.com/'
,
'13'
,
'CN'
);
INSERT
INTO
`test_demo`.`websites` (`id`, `
name
`, `url`, `alexa`, `country`)
VALUES
(
'3'
,
'java入门'
,
'https://blog.csdn.net/wwwzhouzy/category_11249888.html'
,
'5892'
,
''
);
INSERT
INTO
`test_demo`.`websites` (`id`, `
name
`, `url`, `alexa`, `country`)
VALUES
(
'4'
,
'微博'
,
'http://weibo.com/'
,
'20'
,
'CN'
);
INSERT
INTO
`test_demo`.`websites` (`id`, `
name
`, `url`, `alexa`, `country`)
VALUES
(
'5'
,
'Facebook'
,
'https://www.facebook.com/'
,
'3'
,
'USA'
);
|
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
|
package
com.zhouzy.base.t11;
import
java.sql.*;
public
class
MysqlTest {
// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
static
final
String JDBC_DRIVER =
"com.mysql.jdbc.Driver"
;
static
final
String DB_URL =
"jdbc:mysql://localhost:3306/test_demo"
;
// MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
//static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
//static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
// 数据库的用户名与密码,需要根据自己的设置
static
final
String USER =
"root"
;
static
final
String PASS =
"123456"
;
public
static
void
main(String[] args) {
Connection conn =
null
;
Statement stmt =
null
;
try
{
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
// 打开链接
System.out.println(
"连接数据库..."
);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println(
" 实例化Statement对象..."
);
stmt = conn.createStatement();
String sql;
sql =
"SELECT id, name, url FROM websites"
;
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while
(rs.next()){
// 通过字段检索
int
id = rs.getInt(
"id"
);
String name = rs.getString(
"name"
);
String url = rs.getString(
"url"
);
// 输出数据
System.out.print(
"ID: "
+ id);
System.out.print(
", 站点名称: "
+ name);
System.out.print(
", 站点 URL: "
+ url);
System.out.print(
"\n"
);
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}
catch
(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}
catch
(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}
finally
{
// 关闭资源
try
{
if
(stmt!=
null
) stmt.close();
}
catch
(SQLException se2){
}
// 什么都不做
try
{
if
(conn!=
null
) conn.close();
}
catch
(SQLException se){
se.printStackTrace();
}
}
System.out.println(
"再见!"
);
}
}
|
连接数据库... 实例化Statement对象... ID: 1, 站点名称: Google, 站点 URL: https://www.google.cm/ ID: 2, 站点名称: 淘宝, 站点 URL: https://www.taobao.com/ ID: 3, 站点名称: java入门, 站点 URL: https://blog.csdn.net/wwwzhouzy/category_11249888.html ID: 4, 站点名称: 微博, 站点 URL: http://weibo.com/ ID: 5, 站点名称: Facebook, 站点 URL: https://www.facebook.com/ 再见.
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我的更多内容! 。
原文链接:https://blog.csdn.net/wwwzhouzy/article/details/119300925 。
最后此篇关于一篇文章带你了解java数据库连接的文章就讲到这里了,如果你想了解更多关于一篇文章带你了解java数据库连接的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我开始在 Ethereum blockchain 上了解如何开发智能合约以及如何写 web-script用于与智能合约交互(购买、销售、统计......)我得出了该怎么做的结论。我想知道我是否正确理解
我正在 UIView 中使用 CATransform3DMakeRotation,并且我正在尝试进行 45º,变换就像向后放置一样: 这是我拥有的“代码”,但显然没有这样做。 CATransform3
我目前正在测试 WebRTC 的功能,但我有一些脑逻辑问题。 WebRTC 究竟是什么? 我只读了“STUN”、“P2P”和其他...但是在技术方面什么是正确的 WebRTC(见下一个) 我需要什么
我在看 DelayedInit在 Scala in Depth ... 注释是我对代码的理解。 下面的 trait 接受一个非严格计算的参数(由于 => ),并返回 Unit .它的行为类似于构造函数
谁能给我指出一个用图片和简单的代码片段解释 WCF 的资源。我厌倦了谷歌搜索并在所有搜索结果中找到相同的“ABC”文章。 最佳答案 WCF 是一项非常复杂的技术,在我看来,它的文档记录非常少。启动和运
我期待以下 GetArgs.hs打印出传递给它的参数。 import System.Environment main = do args main 3 4 3 :39:1: Coul
private int vbo; private int ibo; vbo = glGenBuffers(); ibo = glGenBuffers(); glBindBuffer(GL_ARRAY_
我正在尝试一个 for 循环。我添加了一个 if 语句以在循环达到 30 时停止循环。 我见过i <= 10将运行 11 次,因为循环在达到 10 次时仍会运行。 如果有设置 i 的 if 语句,为什
我正在尝试了解 WSGI 的功能并需要一些帮助。 到目前为止,我知道它是一种服务器和应用程序之间的中间件,用于将不同的应用程序框架(位于服务器端)与应用程序连接,前提是相关框架具有 WSGI 适配器。
我是 Javascript 的新手,我正在尝试绕过 while 循环。我了解它们的目的,我想我了解它们的工作原理,但我在使用它们时遇到了麻烦。 我希望 while 值自身重复,直到两个随机数相互匹配。
我刚刚偶然发现Fabric并且文档并没有真正说明它是如何工作的。 我有根据的猜测是您需要在客户端和服务器端都安装它。 Python 代码存储在客户端,并在命令运行时通过 Fabric 的有线协议(pr
我想了解 ConditionalWeakTable .和有什么区别 class ClassA { static readonly ConditionalWeakTable OtherClass
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
我还没有成功找到任何可以引导我理解 UIPickerView 和 UIPickerView 模型的好例子。有什么建议吗? 最佳答案 为什么不使用默认的 Apple 文档示例?这是来自苹果文档的名为 U
我在看foldM为了获得关于如何使用它的直觉。 foldM :: Monad m => (a -> b -> m a) -> a -> [b] -> m a 在这个简单的例子中,我只返回 [Just
答案What are _mm_prefetch() locality hints?详细说明提示的含义。 我的问题是:我想要哪一个? 我正在处理一个被重复调用数十亿次的函数,其中包含一些 int 参数。
我一直在读这个article了解 gcroot 模板。我明白 gcroot provides handles into the garbage collected heap 然后 the handle
提供了一个用例: 流处理架构;事件进入 Kafka,然后由带有 MongoDB 接收器的作业进行处理。 数据库名称:myWebsite集合:用户 并且作业接收 users 集合中的 user 记录。
你好 我想更详细地了解 NFS 文件系统。我偶然发现了《NFS 图解》这本书,不幸的是它只能作为谷歌图书提供,所以有些页面丢失了。有人可能有另一个很好的资源,这将是在较低级别上了解 NFS 的良好开始
我无法理解这个问题,哪个更随机? rand() 或: rand() * rand() 我发现这是一个真正的脑筋急转弯,你能帮我吗? 编辑: 凭直觉,我知道数学答案是它们同样随机,但我忍不住认为,如果您
我是一名优秀的程序员,十分优秀!