packagecn.bruce.MySql;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;public classConAndinsert {public static voidmain(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();
}
}
}
}