JDBC连接数据库mysql
idea用maven去JDBC连接数据库mysql
1:JDBC详解
JDBC的用途
简单地说,JDBC 主要做四件事:
①、加载对应数据库驱动 (Load Driver)
②、与数据库建立连接(connection)
③、发送 操作数据库的语句(createStatement)
④、执行并处理返回结果(executeQuery)
1.1:Statement
Statement 是执行sql的对象
1.Boolean execute(String sql ):可以执行任意的sql (了解)
2.int executeUpdate(String sql ):执行DML(insert,update,delete)语句、DDL(create,later,drop)语句
返回值:影响的行数,可以通过这个影响的行数判断DML语句是否执行成功 返回值>0的则执行成功,反之,则失败
3.ResultSet executeQuery(String sql) :执行DQL(select)语句
2:开发demo
2.1:maven依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.48</version>
</dependency>
没有依赖会报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
2.2:demo
public static void main(String[] args) {
Connection co = null;
Statement statement = null;
ResultSet resultSet = null;
try {
//1:jdbc驱动注册,所需依赖mysql-connector-java
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
//2:连接数据库
co = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?usessl=true", "root", "root");
String sql = "select * from myinfo";
//3:获取数据库操作对象去执行sql
statement = co.createStatement();
resultSet = statement.executeQuery(sql);
//4:执行结果处理
while (resultSet.next()) {
String string = resultSet.getString(1);
System.out.println(string);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {//:5:释放资源
try {
resultSet.close();
statement.close();
co.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}