连接mysql读取数据_MySQL简单的数据库连接和读取
发布日期:2021-06-24 14:53:41 浏览次数:2 分类:技术文章

本文共 1762 字,大约阅读时间需要 5 分钟。

连接MySQL数据库最简单的代码,不用dbutils、mybatis、c3p0等库的导入。

连接数据库的几个步骤:

1、注册驱动

2、连接数据库

3、创建执行sql语句的执行对象

4、解析执行结果

代码如下:

package com.spectergk.mysql.jdbc;

import Java.sql.DriverManager;

import java.sql.SQLException;

import org.junit.Test;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.Connection;

public class TestJdbc {

private final String sqlUrl ="jdbc:mysql://172.20.60.2:3306/spectergk?"

+ "useUnicode=true&characterEncoding=UTF-8";

private final String sqlDriver = "com.mysql.jdbc.Driver";

private final String userName="test";

private final String userPwd="111111";

/*

* 连接数据库

*/

private  Connection connection = null;

/*

* 执行sql语句的对象

*/

private  PreparedStatement statement = null;

/*

* 执行数据库结果

*/

private  ResultSet resultSet = null;

@Test

public void selecteAll() {

String sql_str = "select * from user where uid LIKE ?;";

/*

* jdbc 连接数据库的步骤

* 1、注册驱动

* 2、连接数据库

* 3、获取执行sql语句的对象

* 4、执行sql语句获取结果

*/

try {

/*

* 注册驱动

*/

Class.forName(sqlDriver);

/*

* 连接数据库

*/

connection  = (Connection) DriverManager.getConnection(sqlUrl, userName, userPwd);

/*

* 获取执行sql语句的对象

*/

statement = connection.prepareStatement(sql_str);

statement.setString(1, "%liu%");

/*

* 执行sql语句

*/

resultSet = statement.executeQuery();

System.out.println("1111");

while (resultSet.next()) {

//type type = (type) en.nextElement();

System.out.print(resultSet.getString("uid"));

System.out.print(resultSet.getString("realname"));

System.out.println("");

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

try {

if (resultSet != null) {

resultSet.close();

}

if (statement != null) {

resultSet.close();

}

if (connection != null) {

resultSet.close();

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

0b1331709591d260c1c78e86d0c51c18.png

转载地址:https://blog.csdn.net/weixin_33478634/article/details/113211404 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql right join实例_mysql left join,right join,inner join简单实例
下一篇:mysql5.7 最优配置_MySQL 5.6 & 5.7最优配置模板

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月21日 16时25分59秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Unity动画丨二、什么是按钮动画?什么是2D精灵动画?如果你想知道,我现在就带你研究! 2019-04-28
Unity动画丨三、导入模型解决材质贴图丢失问题、导入大小比例设置 2019-04-28
Unity动画丨四、动画导入的三种模式:Legacy、Generic 与 Humanoid 2019-04-28
认真CS丨增量时间—Time.deltaTime & Time.fixedDeltaTime 2019-04-28
Unity动画丨五、分割、播放动画、控制模型位移 2019-04-28
认真CS丨Input.GetAxisRaw与Input.GetAxis 2019-04-28
Unity动画丨六、Humanoid和Generic的区别、导入方式(骨骼映射、Avatar创建) 2019-04-28
Unity动画丨七、Humanoid—loop match、Bake Into Pose、Based Upon、offset、Mirror 2019-04-28
Unity动画丨八、动画重定向 2019-04-28
Unity动画丨1、通过 StringToHash ,控制人物前进、奔跑 2019-04-28
认真CS丨Animator.StringToHash:字符串到哈希 & 哈希代码 2019-04-28
Unity动画丨2. 角色左右转向、Blend Tree混合树、批量注释 2019-04-28
Unity动画丨3. Blend Tree下角色左右转向 & Computer Positions 2019-04-28
Unity动画丨4. 混合树的几种类型Blend Tree—Blend Type 2019-04-28
Unity动画丨5. 控制摄像机跟随、 Vector3.Lerp、 LookAt()、TransformDirection 2019-04-28
Unity动画丨6. 翻越障碍物、Vector3.up、射线Physics.Raycast()、Character Controller 2019-04-28
Unity动画丨7. 通过MatchTarget匹配跳墙动画、Vector3、获取动画层GetCurrentAnimatorStateInfo(a).IsName(b) 2019-04-28
Unity动画丨8. 添加角色控制器、Curves、添加滑动 2019-04-28
Unity动画丨9. 木头自转、扛起木头、OnTriggerEnter 2019-04-28
Unity动画丨10. 扛起木头动画的播放和AvatarMask的作用 2019-04-28