简易JDBC连接数据库
1.导入jar包
首先在项目中创建lib文件包
在lib文件包中粘贴MySQL的jar包
将lib包添加为库
2.注册驱动
在类中注册驱动
Class.forName("com.mysql.jdbc.Driver");
提示:
MySQL 5 之后的驱动包,可以省略注册驱动的步骤
自动加载jar包中META-INF/service/java.sql.Driver文件中的驱动类
3.获取连接
//获取连接
String url = "jdbc:mysql://127.0.0.1:3306/book";//连接路径
String username = "root";//用户名
String passwd = "123456";//密码
Connection con = DriverManager.getConnection(url, username, passwd);
Connection 对象名1 = DriverManager.getConnection(url,username,password)
参数:
1.url:连接路径
语法格式:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1&参数键值对2…
细节:
如果连接的是本机MySQL服务器,并且MySQL服务默认端口是3306,则url可以简写为:
jdbc:mysql:///数据库名称?参数键值对
配置useSSL = false 参数,禁用安全连接模式,解决警告提示
2.username:用户名
3.password:密码
4.定义SQL语句
String sql = "INSERT INTO 小说 VALUES('2','活着',20)";
sql语句可以根据实际情况进行改变
5.获取执行SQL对象
Statement 对象名2 = 对象名1.createStatement();
6.执行SQL
对象名2.executeUpdate(sql);
此语句具有返回值,可标记是否插入成功
7.处理返回结果
可根据实际情况决定是否要返回
8.释放资源
对象名2.close();
对象名1.close();
注意:先关闭后创建的Statement对象,因为该对象是基于先创建的Connection对象而创建的,再关闭Connection对象
代码如下
package Demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class test {
public static void main(String[] args) throws Exception {
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接
String url = "jdbc:mysql://127.0.0.1:3306/book?useSSL=false";//连接路径
String username = "root";//用户名
String passwd = "123456";//密码
Connection con = DriverManager.getConnection(url, username, passwd);
//定义SQL语句
String sql = "INSERT INTO 小说 VALUES('2','活着',20)";
//获取执行SQL对象
Statement stm = con.createStatement();
//执行SQL语句
int i = stm.executeUpdate(sql);
//处理返回结果
if (i>0){
System.out.println("插入成功!");
}else{
System.out.println("插入失败!");
}
//释放资源
stm.close();
con.close();
}
}
结果
数据表结构如下
这是我本人创建的实例数据表