import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//进行数据库的连接
public class DBConnection {
//驱动类名
String className = "com.mysql.jdbc.Driver";
//数据库url地址
//通信端口3306 school数据库名
String url = "jdbc:mysql://localhost:3306/my school";
//数据库用户名
String user = "root";
//数据库密码
String pass = "root";
//构造方法
public DBConnection(){
try {
//通过反射获取数据库的驱动类
Class.forName(className);
//通过jdbc提供哦DriverManeger 类获取连接
Connection con = DriverManager.getConnection(url, user, pass);
// //对数据库的表进行添加操作
// String sql =
// "insert into student(NAME,SEX,ADDRESS,AGE,BIRTH) values ('李长进','男','合肥',22,'1993/12/25 23:00:00 ')";
//
// //创建statement接口,该接口提供了发送操作SQL语句的方法
// Statement st = con.createStatement();
// //向数据库发送sql语句,并得到执行的结果
// //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
// int i = st.executeUpdate(sql);
// System.out.println("添加影响了数据库"+i+"行");
//对数据库表进行修改操作
//定义修改的sql语句
// String sql =
// "update student set NAME='小乐',SEX='男',ADDRESS='北京',AGE=21,BIRTH='1993/10/02'where id = 2";
//
// //创建statement接口,该接口提供了发送操作SQL语句的方法
// Statement st = con.createStatement();
// //向数据库发送sql语句,并得到执行的结果
// //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
// int i = st.executeUpdate(sql);
//
// System.out.println("修改影响了数据库"+i+"行");
// //对数据库表进行删除操作
// //定义删除的sql语句
// String sql =
// "delete from student where id = 2";
//
// //创建statement接口,该接口提供了发送操作SQL语句的方法
// Statement st = con.createStatement();
// //向数据库发送sql语句,并得到执行的结果
// //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
// int i = st.executeUpdate(sql);
//
// System.out.println("删除影响了数据库"+i+"行");
//对数据库表进行查询操作
//定义查找的sql语句
String sql =
"select *from student ";
//创建statement接口,该接口提供了发送操作SQL语句的方法
Statement st = con.createStatement();
//向数据库发送SQL语句并执行,得到查询的结果
//得到结果集Result的接口rs
ResultSet rs = st.executeQuery(sql);
//循环滚动结果集的游标
while(rs.next()){//向下滚动(如果有数据返回true)
//通过字段名取值
System.out.println("ID:"+rs.getInt("ID")+'\t'+"NAME:"+rs.getString("NAME")+'\t'+"SEX:"+rs.getString("SEX")+'\t'
+"ADDRESS:"+rs.getString("ADDRESS")+'\t'+"BIRTH:"+rs.getDate("BIRTH"));
}
// System.out.println("连接成功");
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();//把错误信息输出到控制台
System.out.println("连接失败");
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("连接失败");
}
}
public static void main(String[] args) {
new DBConnection();
}
}
注解:要操作哪条SQL语句注释掉哪段已被注释的代码