JAVA 中数据库连接的方法之一
/**
* 数据库连接类
*
*/
package com.cn.MysqlConnect;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// 数据库连接步骤:
// 1 添加connect jar包
// 2 编写连接字符串和驱动名
// 3 编写驱动名:
String server = "com.mysql.jdbc.Driver";
// 编写链接字符串
String url = "jdbc:mysql://localhost:3306/myschool";
// 3 加载驱动
Connection connection = null; // 数据库连接对象
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
// 这里执行的内容跑出本地虚拟机环境,到本地磁盘找数据库可能会出错,JDK无法捕捉异常
Class.forName(server); // java里面异常处理机制,必须放在try catch 里面
connection = DriverManager.getConnection(url, "root", "");
System.out.println("success connection MySqlDataBase");
// 执行查询表操作
String sql = "SELECT * FROM student";
preparedStatement = connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
System.out.println(resultSet.getInt(1) + ""
+ resultSet.getString(2));
}
} catch (Exception e) {
System.out.println("Driver error");
} finally {
// 不管try里面的代码是否出错,都要执行的代码,用来释放JDK不能释放的资源
try {
connection.close(); // 手动释放资源
} catch (Exception ee) {
}
}
}
}
最新文章
- 例如筋斗云的效果,但不通过offset定位的flag标记
- iOS多线程实现3-GCD
- Oracle 数据库特殊查询总结
- 将list中的数据通过某一个字段来分类存储的实例
- 淘宝UWP--自定义图片缓存
- IIS——发布网站
- 解决jQuery插件冲突
- Session案例:简易的购物车
- The internals of Python string interning
- boost库在工作(37)网络UDP服务端之七
- Java使用jackson问题解决
- 利用for循环求1-100之间的奇数和 and 0-100的偶数和
- perl 安装Net::ZooKeeper
- (十)foreac遍历、break和countinue以及标签和switch循环
- Linux的iptables常用配置范例(3)
- arm-none-eabi-gcc编译报错:exit.c:(.text.exit+0x16): undefined reference to `_exit'
- JAVA 多线程(1):synchronized
- Linux系统启动那些事—基于Linux 3.10内核【转】
- Java 读取文件的内容
- 在Idea创建Spring Boot + MyBatis的web项目