关于JDBC 对数据库进行创建以及简单的增删改查操作

来源:互联网 发布:下载小林铜排计算软件 编辑:程序博客网 时间:2024/05/17 12:21
package jdbc;
/**
 * 创建一个空数据表,并进行增删改查操作
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBUtilMy {
private static final String URL="jdbc:mysql://127.0.0.1:3306/test1";
private static final String NAME="root";
private static final String PASSWORD="XXX";

//获取连接
private  static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver"); //加载jdbc驱动
Connection cnn= DriverManager.getConnection(URL,NAME,PASSWORD);//通过账号等信息建立连接并创建连接对象
return cnn;  //每次被调用时,返回对象
}
/*
* 创建一个空记录表
*/
private static  void getCreate() throws ClassNotFoundException, SQLException {
Connection cnn=getConnection();//调用getConnection方法返回Connection对象
String sql="CREATE TABLE user6 ( username VARCHAR(10) NOT NULL DEFAULT 'XX', age TINYINT UNSIGNED NOT NULL DEFAULT 20); ";
Statement st=cnn.createStatement();  //用Connection类的createStatement方法创建一个Statement 对象
int i=st.executeUpdate(sql);//调用Statement的executeUpdate方法去执行SQL创建命令,并返回受影响的行数(整型)
}

/*
* SELECT--查询 
*/
private static  void  getSelect() throws ClassNotFoundException, SQLException {
Connection cnn=getConnection();
String sql="SELECT *FROM user6";
Statement st=cnn.createStatement();
ResultSet rs=st.executeQuery(sql);  //对于执行SELECT命令则调用Statement的executeQuery方法,返回一个数据集
while(rs.next()) {   //如果数据集中还有可获取的值,则循环
System.out.println(rs.getString("username")+"      "+rs.getInt("age"));//利用数据集获取想要的记录
}
}


/*
 * INSERT--增加
 */
private static void getInsert() throws ClassNotFoundException, SQLException {
System.out.println("-------增加-----");
Connection cnn=getConnection();
String sql="INSERT user6 VALUES('VAVA',23),('Tom',21),('旺财',24)";   //添加三行内容
Statement st=cnn.createStatement();
int i=st.executeUpdate(sql);
System.out.println("共有"+i+"行数据受影响");
st.close();
cnn.close(); //关闭连接
}
/*
 * DELETE-删除
 */
private static void getDelete() throws ClassNotFoundException, SQLException {
System.out.println("-----删除----");
Connection cnn=getConnection();
String sql="DELETE FROM user6 WHERE username='旺财'";   //删除username为‘旺财’的这一行内容
Statement st=cnn.createStatement();
int i=st.executeUpdate(sql);
st.close();
cnn.close();
}
/*
 * UPDATE--修改
 */
private static void getUpdate() throws ClassNotFoundException, SQLException {
System.out.println("-----修改-----");
Connection cnn=getConnection();
String sql="UPDATE user6 SET age=age+100 WHERE username='Tom' ";  //把Tom的年龄加100岁
Statement st=cnn.createStatement();
int i=st.executeUpdate(sql);
st.close();
cnn.close();
}


public static void main(String[] args) throws ClassNotFoundException, SQLException {
      
     getCreate();
     getSelect();//第一次调用查询是没有内容的
     getInsert();
     getSelect();
     getDelete();
     getSelect();
     getUpdate();
     getSelect();


}


}
阅读全文
0 0