package cn.bruce.MySql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConAndinsert {
public static void main(String[] args) {
// 标准格式,将所有变量预先定义好
String url;
String username;
String password;
String sql;
String jdbcname;
Connection con = null;
username = "root";
password = "jinqi1986";
// 下面两个URL都可以
// url =
// "jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true";
url = "jdbc:mysql://localhost:3306/mytrain?useSSL=false&serverTimezone=CTT";
jdbcname = "com.mysql.cj.jdbc.Driver";
// 加载驱动
try
{
Class.forName(jdbcname);
System.out.println("加载驱动成功!");
} catch (Exception e)
{
System.out.println("加载驱动失败!");
}
// 连接数据库
try
{
con = DriverManager.getConnection(url, username, password);
System.out.println("连接数据库成功!");
} catch (Exception e)
{
System.out.println("连接数据库失败!");
}
// 定义执行者对象
Statement sa = null;
// 上面这些都是一模一样的,套用就行
// 执行sql插入语句
try
{
sql = "insert into test (zname,zprice,zdesc) values ('投影仪',333,'Carton');";
sa = con.createStatement();
int row = sa.executeUpdate(sql);// 使用的是update,返回的是int类型
System.out.println("修改数据" + row + "条成功!");
} catch (Exception e)
{
e.printStackTrace();
}
// 执行sql查询语句
try
{
sql = "select * from test;";
sa = con.createStatement();
ResultSet rs = sa.executeQuery(sql);// 使用的是query,返回的是结果集类型
while (rs.next())// 循环结果集,当为真时,打印字段
{
System.out.println(rs.getString("zname"));// 按标题名称打印
}
} catch (Exception e)
{
e.printStackTrace();
} finally
{// 当SQL操作结束时,都关闭数据库连接
try
{
con.close();
System.out.println("数据库连接关闭成功!");
} catch (Exception e2)
{
e2.printStackTrace();
}
}
}
}
