Last active
February 21, 2019 09:17
-
-
Save fakeyanss/f9c33b1061c9dd6ca9917e93a4309049 to your computer and use it in GitHub Desktop.
java-mysql-connect
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Mysql2 { | |
// JDBC 驱动名及数据库 URL | |
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; | |
static final String DB_URL = "jdbc:mysql://host:3306/dbname"; | |
// 数据库的用户名与密码,需要根据自己的设置 | |
static final String USER = "user"; | |
static final String PASS = "password"; | |
public static void main(String[] args) { | |
Connection conn = null; | |
Statement stmt = null; | |
try { | |
// 注册 JDBC 驱动 | |
Class.forName("com.mysql.jdbc.Driver"); | |
// 打开链接 | |
System.out.println("连接数据库..."); | |
conn = DriverManager.getConnection(DB_URL, USER, PASS); | |
// 执行查询 | |
System.out.println(" 实例化Statement对象..."); | |
stmt = conn.createStatement(); | |
String sql; | |
sql = "SELECT * FROM tb_project"; | |
ResultSet rs = stmt.executeQuery(sql); | |
// 展开结果集数据库 | |
while (rs.next()) { | |
// 通过字段检索 | |
int id = rs.getInt("id"); | |
String name = rs.getString("name"); | |
// 输出数据 | |
System.out.print("ID: " + id); | |
System.out.print(", 站点名称: " + name); | |
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("Goodbye!"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment