Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之03JDBC Statement.doc

上传人:赵** 文档编号:50935260 上传时间:2022-10-16 格式:DOC 页数:12 大小:932.50KB
返回 下载 相关 举报
Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之03JDBC Statement.doc_第1页
第1页 / 共12页
Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之03JDBC Statement.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之03JDBC Statement.doc》由会员分享,可在线阅读,更多相关《Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之03JDBC Statement.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之03.JDBC Statement(1)上季我们建立了与数据库的连接,本季我们将对数据库进行操作使用Statement 执行DDL、使用Statement 执行DML,常用的插入、更新、删除及查询数据哈 Statement 简介Statement 提供了一个操作数据库语句的功能,可通过它来创建表、插入记录、修改记录、删除记录等操作 获得Statement可以从数据库连接Connection中获得StatementConnection conn = new Conne

2、ctionUtil().getConnection();Statement stmt = conn.createStatement();ConnectionUtil.javapackage com.michael.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;public class ConnectionUtil /第一种方法public Connection getConnection()Connection conn = null;try /Class.fo

3、rName加载驱动Class.forName(com.mysql.jdbc.Driver);/DriverManager获得连接conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/jdbc_db,root,mysqladmin);return conn; catch (Exception e) e.printStackTrace();return null;/第二种方法public Connection getConnection(String driver,String url,String user,String pa

4、ssword)Connection conn = null;try /Class.forName加载驱动Class.forName(driver);/DriverManager获得连接conn = DriverManager.getConnection(url,user,password);return conn; catch (Exception e) e.printStackTrace();return null;/第三种方法public Connection openConnection()String driver = ;String url = ;String user = ;Str

5、ing password = ;Properties prop = new Properties();Connection conn = null;try /加载属性文件prop.load(this.getClass().getClassLoader().getResourceAsStream(DBConfig.properties);driver = prop.getProperty(driver);url = prop.getProperty(url);user = prop.getProperty(user);password = prop.getProperty(password);/

6、Class.forName加载驱动Class.forName(driver);/DriverManager获得连接conn = DriverManager.getConnection(url,user,password);return conn; catch (Exception e) e.printStackTrace();return null; TestStatement.javapackage com.michael.jdbc;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statemen

7、t;public class TestStatement public static void getStatement()Connection conn = new ConnectionUtil().openConnection();try Statement stmt = conn.createStatement();System.out.println(stmt); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); Main.javapackage com.michael.main;i

8、mport com.michael.jdbc.ConnectionUtil;import com.michael.jdbc.TestStatement;public class Main /* * param args */public static void main(String args) ConnectionUtil cu = new ConnectionUtil();/第一种方法System.out.println(第一种方法:+cu.getConnection();/第二种方法System.out.println(第二种方法:+cu.getConnection(com.mysql.

9、jdbc.Driver,jdbc:mysql:/localhost:3306/jdbc_db,root,mysqladmin);/第三种方法System.out.println(第三种方法:+cu.openConnection();TestStatement.getStatement(); 测试结果: 使用Statement 执行DDL可以使用Statement来执行一个数据定义语句,例如:创建一张表TestStatement.javapackage com.michael.jdbc;import java.sql.Connection;import java.sql.SQLException

10、;import java.sql.Statement;public class TestStatement public static void getStatement()Connection conn = new ConnectionUtil().openConnection();try Statement stmt = conn.createStatement();System.out.println(stmt); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public stat

11、ic void createTable()/DDL数据定义语句Connection conn = new ConnectionUtil().openConnection();String sql = create table CustomerTbl(id int primary key auto_increment,name varchar(20),email varchar(20);try Statement stmt = conn.createStatement();/执行SQL语句stmt.execute(sql); catch (SQLException e) / TODO Auto-

12、generated catch blocke.printStackTrace();finallyif(conn!=null)try conn.close(); catch (SQLException e) conn = null;e.printStackTrace(); Main.javapackage com.michael.main;import com.michael.jdbc.ConnectionUtil;import com.michael.jdbc.TestStatement;public class Main /* * param args */public static voi

13、d main(String args) ConnectionUtil cu = new ConnectionUtil();/第一种方法System.out.println(第一种方法:+cu.getConnection();/第二种方法System.out.println(第二种方法:+cu.getConnection(com.mysql.jdbc.Driver,jdbc:mysql:/localhost:3306/jdbc_db,root,mysqladmin);/第三种方法System.out.println(第三种方法:+cu.openConnection();TestStatement

14、.getStatement();TestStatement.createTable(); 测试结果: 使用Statement 执行DML更新 Insert TestStatement.javapackage com.michael.jdbc;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;public class TestStatement public static void getStatement()Connection conn = new ConnectionUtil(

15、).openConnection();try Statement stmt = conn.createStatement();System.out.println(stmt); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public static void createTable()/DDL数据定义语句Connection conn = new ConnectionUtil().openConnection();String sql = create table CustomerTbl

16、(id int primary key auto_increment,name varchar(20),email varchar(20);try Statement stmt = conn.createStatement();/执行SQL语句stmt.execute(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyif(conn!=null)try conn.close(); catch (SQLException e) conn = null;e.printSt

17、ackTrace();/DML数据操作语句-CRUD:create、retrive、update、deletepublic static void testInsert()/DDL数据定义语句Connection conn = new ConnectionUtil().openConnection();String sql = insert into CustomerTbl(name,email) values(Michael,michael);try Statement stmt = conn.createStatement();/执行SQL语句stmt.executeUpdate(sql)

18、; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyif(conn!=null)try conn.close(); catch (SQLException e) conn = null;e.printStackTrace(); Main.javapackage com.michael.main;import com.michael.jdbc.ConnectionUtil;import com.michael.jdbc.TestStatement;public class Mai

19、n /* * param args */public static void main(String args) ConnectionUtil cu = new ConnectionUtil();/第一种方法System.out.println(第一种方法:+cu.getConnection();/第二种方法System.out.println(第二种方法:+cu.getConnection(com.mysql.jdbc.Driver,jdbc:mysql:/localhost:3306/jdbc_db,root,mysqladmin);/第三种方法System.out.println(第三种方法:+cu.openConnection();TestStatement.getStatement();/TestStatement.createTable();TestStatement.testInsert(); 测试结果:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁