MySql数据库JDBC的连接解释
/**
*
*/
package cn.edu360.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
/**
* @author wangjiande
* 2017/12/13 10:26:31
* version 1.0
* HelloWorld
*/
public class HelloWorld {
/**
* @param args
* @throws Exception
*/
//公共的静态的方法
public static void main(String[] args) throws Exception {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获得链接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/KJ?characterEncoding=utf-8","root","root");
//3.创建一个statement
PreparedStatement state = conn.prepareStatement("SELECT * FROM tt");
//4.执行sql
ResultSet rs = state.executeQuery();
//定义集合在循环外,如果在循环内会没循环一次就会生成一个集合
ArrayList<User> users = new ArrayList<User>();
//遍历数据
while (rs.next()) {
Long id = rs.getLong("ID");
String name = rs.getNString("NAME");
//创建对象
User u = new User();
u.setId(id);
u.setName(name);
users.add(u);
}
//5.释放资源,同时关闭
rs.close();
state.close();
conn.close();
//打印数据库查询出的数据数量
System.err.println(users.size());
}
}