jdbc笔记 demo01
//再次注意 倒入的包必须是 Java.sql
import java.sql.Connection;
importj ava.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class demo01 {
publicstaticvoidmain(String[]args) {
try{
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver") ;
System.out.println("注册成功");
//获得数据库连接
//connection 属于 java.sql
//连接数据库的 端口 以及 数据库名
//demo01 相当于 连上数据库后等同于 use demo01
Stringurl = "jdbc:mysql://localhost:3306/demo01" ;
//数据库 用户名
Stringuser="root";
//密码
Stringpassword="zhaxi2727";
//连接数据库
Connectioncon= DriverManager.getConnection(url, user, password) ;
//执行sql语句需要创建statement
Statementsta=con.createStatement() ;
System.out.println(sta);
//执行SQL语句
Stringddl = "create table d2(id int"+ ",name varchar(10))";
//执行sql
//sta.execute(ddl) ;
Stringinser = "insert into d2"+" value(1,'zhaxi')" ;
//boolean flag = sta.execute(inser) ;
//插入多少条数据 有一行影响还是两行 executeUpdate
//executeUpdate影响多少行数据
//inti = sta.executeUpdate(inser) ;
//查询 表格里的数据
ResultSetre= sta.executeQuery("select * from d2") ;
//迭代 打印出 表里的数据
while(re.next()){
//要知道库中的列名 和数据类型
//参数为列名方法为获取相印数据类型的get 方法
intid=re.getInt("id") ;
Stringname=re.getString("name") ;
System.out.println(id+","+name);
}
}catch(ClassNotFoundExceptione) {
//TODOAuto-generated catch block
e.printStackTrace();
}catch(SQLExceptione) {
//TODOAuto-generated catch block
e.printStackTrace();
}
}
}