长春网站制作教程建设网站的安全性
长春网站制作教程,建设网站的安全性,多个网站建站,网络营销的八种方式1 JDBC概念
问题#xff1a;JDBC的本质是什么#xff0c;解决了什么问题#xff1f;
2.API讲解
1 DriverManager的作用
问题#xff1a;DriverManager有什么作用#xff1f;
作用一#xff1a;注册驱动
DriverManager.registerDriver(new Driver())#…1 JDBC概念
问题JDBC的本质是什么解决了什么问题
2.API讲解
1 DriverManager的作用
问题DriverManager有什么作用
作用一注册驱动
DriverManager.registerDriver(new Driver())但是我们不使用我们使用Class.forName(“com.mysql.jdbc.Driver”)。
作用二获取连接
Connection conn DriverManager.getConnection(“jdbc:mysql://localhost:3306/db14”, “root”, “root”);
参数1连接的URL地址如果是本机并且端口号是3306那么localhost:3306可以省略不写也就是jdbc:mysql:///db14。
参数2用户名
参数3密码
2 Connection的作用
问题Connection对象有什么作用
作用一创建执行SQL语句的执行者对象
Statement对象Statement statement conn.createStatement();
PreparedStatement预编译对象PreparedStatement pstmtconn.prepareStatement()
作用二事务管理
conn.setAutoCommit(false); //设置自动提交为false就表示开启事务
conn.commit(); //提交事务
conn.rollback();//回滚事务3 Statement的作用
问题Statement对象有什么作用
作用执行SQL语句
执行DQL语句(查询)ResultSet executeQuery(SQL);
参数传递要执行的查询语句
返回值封装查询结果的结果集对象。
执行DML语句(增删改)int executeUpdate(SQL);
参数要执行的增删改语句
返回值影响的行数可以通过影响的行数判断是否执行成功。
4 ResultSet的作用
问题ResultSet对象有什么作用
作用一判断是否有下一行数据:boolean next()
作用二获取该行的数据: Xxx getXxx(“列名”);
Xxx表示不同的数据类型例如int getInt(“sid”); String getString(“name”)
3.JDBC入门案例
jdbc表
1入门案例步骤 【前提】导入mysql的驱动jar包 【第一步】注册驱动告诉程序使用哪种数据库 【第二步】获取连接需要传递url、用户名、密码参数 【第三步】获取执行SQL的对象负责CRUD 【第四步】执行查询操作获取结果 【第五步】处理结果 【第六步】释放资源
2代码实现
public class JdbcDemo1 {public static void main(String[] args) throws ClassNotFoundException, SQLException {//【前提】导入mysql的驱动jar包//1.注册驱动告诉程序使用哪种数据//不需要我们自己调用registerDriver方法注册驱动//Driver中有静态代码块,只要我们加载它,就能注册驱动Class.forName(com.mysql.jdbc.Driver);//mysql5之后在配置文件中配置,可省略不写//2.获取连接需要传递url、用户名、密码参数//连接本机localhost:3306可以不写Connection conn DriverManager.getConnection(jdbc:mysql:///jdbc, root, 123456);// Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/jdbc, root, 123456);//3.获取执行SQL的对象负责CRUD[增查改删]Statement statement conn.createStatement();//4.执行sql语句并返回结果ResultSet rs statement.executeQuery(select * from student;);//5.处理结果while(rs.next()){//如果返回true表示有下一行元素//获取并打印int sid rs.getInt(sid);String name rs.getString(name);//不区分大小写int age rs.getInt(age);String birthday rs.getString(birthday);//Date birthday1 rs.getDate(birthday); //两种获取方法都行System.out.println(sid \tname\tage \tbirthday);}//6.释放资源rs.close();statement.close();conn.close();}
}注URL参数jdbc:mysql://localhost:3306/jdbcuseUnicodetruecharacterEncodingutf8usesSLtrue mysql5.0之后可省略不写 useUnicode支持中文编码 characterEncodingutf8字符集设为utf8 utf8usesSLtrue使用安全的连接防止乱七八糟的错误
mysql的驱动jar包资源下载
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87861.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!