一、使用java语句进行连接
1、 第一种方法:
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1、注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2、获取连接
//先获取连接路径,除了数据库名字不一样,其他地方照搬,记住即可(死套路)
String url = "jdbc:mysql://127.0.0.1:3306/需要连接的数据库名字?useSSL=false&characterEncoding=utf8";
//获取登录MySQL的用户名,我的用户名是root
String user = "root";
//获取登录MySQL的密码,我没有设置密码,所以登录密码为空
String password = "";
//获取Connection对象
Connection connection = DriverManager.getConnection(url,user,password);
//打印测试,如果正常打印,则说明数据库连接的么的问题
System.out.println(connection);
//关闭连接,防止内存泄漏
connection.close();
}
}
测试打印如下即为连接成功:
2、第二种方法(通过URL创建DataSource)
public class Test {
private static DataSource dataSource;//实现DataSource接口
public static void main(String[] args) {
MysqlDataSource mysqlDataSource = new MysqlDataSource();//获得MysqlDataSource一个引用
mysqlDataSource.setURL("jdbc:mysql://127.0.0.1:3306/java14_0308_test?characterEncoding=utf8&useSSL=false");
mysqlDataSource.setUser("root");//设置登录mysql的用户名
mysqlDataSource.setPassword("");//设置登录mysql的密码
dataSource = mysqlDataSource;//一般建议使用DataSource接口,接口的引用可以指向具体的实现类
showTables();//方法中写你要实现的sql语句
}
private static void showTables() {
String sql = "show tables";
try {
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
3、第三种方法(通过配置创建DataSource)
public class Test1 {
private static DataSource dataSource;//获得DataSource接口的引用dataSource
public static void main(String[] args) {
MysqlDataSource mysqlDataSource = new MysqlDataSource();//获得MysqlDataSource的引用
mysqlDataSource.setServerName("127.0.0.1");//设置服务器的ip地址
mysqlDataSource.setPort(3306);//设置服务器的端口
mysqlDataSource.setUser("root");
mysqlDataSource.setPassword("");
mysqlDataSource.setDatabaseName("java14_0308_test");//设置你要连接的数据库的名字
mysqlDataSource.setCharacterEncoding("utf8");
mysqlDataSource.setUseSSL(false);
dataSource = mysqlDataSource;//接口的引用可指向具体的实现对象
showTables();
}
private static void showTables() {
String sql = "show tables";
try {
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
第二种和第三种方法只要能跑通,并打印出自己想要的内容,数据库即为连接成功!!
以上三种方法没有好坏之分,看自己适合哪个用哪个就好!
二、使用Idea自带工具进行连接
- 步骤一,点击idea右上角的放大镜进行查找,输入database,按回车
- 点击弹出的database小窗体中左上角的加号,在Data Sourse中选择MySQL
- 在弹出的窗口中进行如下操作即可成功连接数据库