连接 MySql 数据库并输出一捏捏东东

上篇文章整了写基本的 sql 语法。。 今天 来 连接 数据库 查询点 东东吧。。

首先 可以写一个 JDBCTest 类 来 搞一搞嘛。

在这之前呢。得导一个 jar 包才行


mysql-connector-java-5.1.41.jar (这里就懒的放下载链接了,懒人要有懒人的态度 -_-!)

此 jar 适用于连接  mySql 数据库时 的jar

连接步骤:

1、加载驱动

2、 创建连接

3、创建 Statement 

4、 执行 sql 获得结果集

5、 解析结果

6、 关闭连接(这步很重要)

接下来 直接堆代码吧。。

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class JDBCTest {

public static void main(String[] args) {

// 驱动程序名

String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名scutcs

String url = "jdbc:mysql://127.0.0.1:3306/mytestsql?useServerPrepStmts=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull";

// MySQL配置时的用户名

String user = "root";

// MySQL配置时的密码

String password = "root";

try {

// 加载驱动程序

Class.forName(driver);

long start = System.currentTimeMillis(); // 连接开始时间点

// 连续数据库

Connection conn = DriverManager.getConnection(url, user, password);

long end = System.currentTimeMillis() - start; // 连接成功 时间点 - 连接开始时间点 = 连接耗时

System.out.println(end);  // 打印 。。

if (!conn.isClosed())

System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句

Statement statement = conn.createStatement();

// 需要执行的SQL语句

String sql = "select * from `user`";

// 获得结果集

ResultSet rs = statement.executeQuery(sql);

String name = null;

while (rs.next()) {

// 选择sname这列数据

name = rs.getString("uname");

/* 何问起 hovertree.com */

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

// 然后使用GB2312字符集解码指定的字节数组

// 输出结果

System.out.println(rs.getString("nick_name") + "\t" + name);

}

// 注意  搞定之后 记得 关闭 不然 后果  哼哼o( ̄ヘ ̄o#)

rs.close();

conn.close();

} catch (ClassNotFoundException e) {

System.out.println("Sorry,can`t find the Driver!");

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

}

ok 到此结束。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容