小编给大家分享一下如何实现mysql数据库编程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1、先创建Database对象。
2、创建Conection对象。
与数据库建立连接(相当于打开mysql客户端,输入密码,成功连接)。
3、组装SQL语句。
使用prepare,Statement对象(客户端输入SQL语句)。
4、执行SQL语句。
5、查看服务器返回结果(客户端显示结果)。
6、关闭连接,释放资源,然后先释放(退出客户端)。
实例
package jar1024;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
//JDBC插入数据
public class TestJDBC {
public static void main(String[] args) throws SQLException {
//1.先创建DataSource对象(DataSource对象生命周期应该是要跟随整个程序)
DataSource dataSource = new MysqlDataSource();
//接下来针对datasource进行配置,以便后面能顺利访问数据库
//主要配置三个方面信息,URL,User,Password 需要向下转型
((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/jar1024?characterEncoding=utf-8&useSSL=true");
((MysqlDataSource) dataSource).setUser("root");
((MysqlDataSource) dataSource).setPassword("123456");
//2.创建Connection对象,和 数据库建立连接,就可以和数据库进行后续的数据传输了
//Connection的包是java.sql
//如果不正常就会抛出SQLexception异常
//connection生命周期较短,每次请求可创建一个新的connection
Connection connection = dataSource.getConnection();
//3.拼装sql语句 ,用到prepare,Statement 对象
int id = 1;
String name = "cao";
int classId = 10;
//?是占位符,可以把具体的变量的值替换到?位置
String sql = "insert into student values(?,?,?)";
PreparedStatement statement = connection.prepareStatement(sql);
//1,2,3相当于?的下标
statement.setInt(1,id);
statement.setString(2,name);
statement.setInt(3,classId);
System.out.println("statement" + statement);
//4.拼装好之后,执行SQL
//insert delete update 都使用executeUpdate 方法来执行
//select 就使用executeQuery来执行
//返回值表示此次操作修改了多少行
int ret = statement.executeUpdate();
System.out.println("ret" + ret);
//5.执行完毕后,关闭释放相关资源
//一定是后创建的先释放,注意顺序
statement.close();
connection.close();
}
}
以上是“如何实现mysql数据库编程”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/db/mysql/34640.html