关于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();
}
}
/**
* 创建一个空数据表,并进行增删改查操作
*/
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
- 关于JDBC 对数据库进行创建以及简单的增删改查操作
- JDBC连接数据库,对数据库进行增删查改操作
- JDBC 对数据库进行增删改查
- JDBC——用JDBC连接MySQL数据库并进行简单的增删改查操作
- JDBC——用JDBC连接MySQL数据库并进行简单的增删改查操作
- 通过JDBC对Mysql数据库进行简单的增删改查
- 数据库的创建以及对数据库的增删改查
- 对数据库进行增删改查操作
- jdbc进行简单的增删改查
- jdbc进行简单的增删改查
- JDBC对数据库的增删改查
- MyBatis对数据库的增删改查操作,简单示例
- MyBatis对数据库的增删改查操作,简单示例
- 数据库基础入门(三)——通过JDBC对数据库进行增删改查操作
- 数据库基础入门(三)——通过JDBC对数据库进行增删改查操作
- JDBC 3 通过PreparedStatement 对数据库进行增删改查
- JDBC 1 利用Statement对数据库进行增删改查
- JDBC 通过PreparedStatement 对数据库进行增删改查
- 表格存储如何实现高可靠和高可用
- Android-View绘制流程浅析
- 启发式算法是啥?
- win8.1系统所有文件夹默认视图如何恢复
- HTTP协议
- 关于JDBC 对数据库进行创建以及简单的增删改查操作
- Android Study Material Design 九 之 Hello TabLayout
- 从Garmin USB中读取GPS数据(串口实现)
- Git
- Android Studio使用ndk'遇到的错误
- Spark Streaming + Flume整合官网文档阅读及运行示例
- Spring线程池ThreadPoolTaskExecutor配置及详情
- 全选或反选
- Why is XKeysymToKeycode() making all of my keys lowercase?