//数据库操作
package com.chong.jf.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class TestConnection {
public void getConnection() {
try {
//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驱动加载成功");
//2.建立连接,得到Connection连接对象
//jdbc:mysql://主机名/连接的数据库?characterEncoding=utf-8(字符编码集,解决中文乱码问题)
String url="jdbc:mysql://localhost/studentInfo?characterEncoding=utf-8";
Connection conn= DriverManager.getConnection(url, "root", "ma421045");
System.out.println("连接成功");
//
// //3.使用statement发送sql语句---发送一个查询的语句
PreparedStatement sta= conn.prepareStatement("select * from class02 where stuname=?");
sta.setString(1, "杨过");//赋值 问号的位置,给这个问号赋值
ResultSet set= sta.executeQuery();//发送sql,并得到结果集
//4.处理返回的结果
while(set.next()) {
//第一种,使用列序来获取该列的数据
// int id = set.getInt(1);
// String num =set.getString(2);
// String name = set.getString(3);
//第二种:使用列名来获取该列的数据(推荐)
int id = set.getInt("id");
String num = set.getString("stunum");
String name = set.getString("stuname");
System.out.println("id:"+id);
System.out.println("学号:"+num);
System.out.println("姓名:"+name);
System.out.println("-------------------------");
}
// //释放资源
// set.close();
// sta.close();
// conn.close();
//
//
// //删除
// PreparedStatement sta= conn.prepareStatement("delete from studentinfo where stuname=? and stusex=?");
// sta.setString(1, "杨过");
// sta.setString(2, "男");
// int getRow=sta.executeUpdate();//增删改操作都是使用这个方法 --返回一个int类型,这个值的意思是 受影响的行数
// if(getRow>0) {
// System.out.println("删除成功");
// }else {
// System.out.println("删除失败");
// }
PreparedStatement sw=conn.prepareStatement("update class02 set stuname=?,stusex=?,stunum=? where id = ?");
sw.setString(4,"1");
sw.setString(1,"王大嘴");
sw.setString(2,"男");
sw.setString(3,"58");
int getRow =sw.executeUpdate();
if(getRow>0) {
System.out.println("添加成功");
}else {
System.out.println("添加失败");
}
// PreparedStatement sw=conn.prepareStatement("insert into class02(id,stuname,stusex,stunum) values(?,?,?,?)");
// sw.setString(1,"10");
// sw.setString(2,"柯南");
// sw.setString(3,"女");
// sw.setString(4,"50");
// int getRow =sw.executeUpdate();
// if(getRow>0) {
// System.out.println("插入成功");
// }else {
// System.out.println("插入失败");
// }
// sta.close();
// conn.close();
//
//
// //修改和添加完成
//
//
} catch (Exception e) {
e.printStackTrace();
}
//
}
}
//调用数据连接对象(实现连接数据库操作)
package com.chong.jf.test;
import com.chong.jf.jdbc.TestConnection;
public class tset01 {
public static void main(String[] args) {
TestConnection p1 =new TestConnection();
p1.getConnection();
}
}