package a_connectmysql;//包名
//所导入的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class Demo1 {
//jdbc连接数据库的方式
Connection conn;
String sql;
//实体
private String dirverName = "com.mysql.jdbc.Driver";
private String username = "root";//用户名
private String password = "123";//数据库密码
private String url = "jdbc:mysql://localhost:3306/lianwei2?useSSL=true&characterEncoding=UTF8";
/*
1. 确定数据库的URL 统一资源定位符
jdbc:mysql://localhost:3306/lianwei2?useSSL=true
协议 : 子协议://ip :端口号/数据库名称 ? 参数
协议:JDBC总协议
子协议:目前使用的是连接MySQL数据库的协议
ip:是数据库服务器的IP地址
localhost表示本机的IP地址
端口号:3306 MySQL数据库的默认端口号,可以修改
数据库名称:目前连接操作的是哪一个数据库的名称
参数:useUnicode=true&characterEncoding=UTF-8
2. 连接数据库需要用户名和密码
JDBC核心API
Driver接口:
--| connect(url, propertie);
url: JDBC连接数据库(MySQL)URL
*/
@Test
public void connection() throws SQLException {
//注册驱动
try {
Statement st = null;
//1. 注册驱动 JDBC连接MySQL
Class.forName(dirverName);
//2. 通过DriverManager获取到连接对象
conn= DriverManager.getConnection(url, username, password);
//3.获取到Statement
st = conn.createStatement();
//4. 准备SQL语句
sql = "create table biu(id int(20) not null primary key,name char(10),sex char(2))";
//5. 通过Statement执行SQL语句executeUpdate可以实现插入,更新和删除
int count = st.executeUpdate(sql);
//判断是否建立成功
if(count != -1) {// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
System.out.println("建立成功!");
//建立成功后插入数据
sql = "insert into biu(id,name,sex) values(1702111,'老王','男')";
st.executeUpdate(sql);//executeUpdate可以实现插入,更新和删除
sql = "insert into biu(id,name,sex) values(1702112,'老黄','男')";
st.executeUpdate(sql);
sql = "insert into biu(id,name,sex) values(1702113,'小张','女')";
st.executeUpdate(sql);
sql = "select * from biu";//select
ResultSet rs = st.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println("编号" + "\t" + "姓名" + "\t" +"性别");
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String sex = rs.getString("sex");
System.out.println(id + "\t" + name + "\t" + sex);
}
}else {
System.out.println("建立失败!");
}
} catch (ClassNotFoundException e) {
// TODO 自动生成的 catch 块
System.out.println("加载驱动失败!");
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally {
//释放内存
conn.close();
}
}
}
//所导入的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class Demo1 {
//jdbc连接数据库的方式
Connection conn;
String sql;
//实体
private String dirverName = "com.mysql.jdbc.Driver";
private String username = "root";//用户名
private String password = "123";//数据库密码
private String url = "jdbc:mysql://localhost:3306/lianwei2?useSSL=true&characterEncoding=UTF8";
/*
1. 确定数据库的URL 统一资源定位符
jdbc:mysql://localhost:3306/lianwei2?useSSL=true
协议 : 子协议://ip :端口号/数据库名称 ? 参数
协议:JDBC总协议
子协议:目前使用的是连接MySQL数据库的协议
ip:是数据库服务器的IP地址
localhost表示本机的IP地址
端口号:3306 MySQL数据库的默认端口号,可以修改
数据库名称:目前连接操作的是哪一个数据库的名称
参数:useUnicode=true&characterEncoding=UTF-8
2. 连接数据库需要用户名和密码
JDBC核心API
Driver接口:
--| connect(url, propertie);
url: JDBC连接数据库(MySQL)URL
*/
@Test
public void connection() throws SQLException {
//注册驱动
try {
Statement st = null;
//1. 注册驱动 JDBC连接MySQL
Class.forName(dirverName);
//2. 通过DriverManager获取到连接对象
conn= DriverManager.getConnection(url, username, password);
//3.获取到Statement
st = conn.createStatement();
//4. 准备SQL语句
sql = "create table biu(id int(20) not null primary key,name char(10),sex char(2))";
//5. 通过Statement执行SQL语句executeUpdate可以实现插入,更新和删除
int count = st.executeUpdate(sql);
//判断是否建立成功
if(count != -1) {// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
System.out.println("建立成功!");
//建立成功后插入数据
sql = "insert into biu(id,name,sex) values(1702111,'老王','男')";
st.executeUpdate(sql);//executeUpdate可以实现插入,更新和删除
sql = "insert into biu(id,name,sex) values(1702112,'老黄','男')";
st.executeUpdate(sql);
sql = "insert into biu(id,name,sex) values(1702113,'小张','女')";
st.executeUpdate(sql);
sql = "select * from biu";//select
ResultSet rs = st.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println("编号" + "\t" + "姓名" + "\t" +"性别");
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String sex = rs.getString("sex");
System.out.println(id + "\t" + name + "\t" + sex);
}
}else {
System.out.println("建立失败!");
}
} catch (ClassNotFoundException e) {
// TODO 自动生成的 catch 块
System.out.println("加载驱动失败!");
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally {
//释放内存
conn.close();
}
}
}