Java连接数据库(学习笔记啦!)【整理网上的材料】
来源:互联网 发布:防身器材 淘宝 编辑:程序博客网 时间:2024/06/13 07:40
1.加载驱动程序
Class.forName(driver);
driver = "com.mysql.jdbc.Driver"
2.创建连接对象
Connection con = DriverManager.getConnection(url,username,password);
3.创建sql语句执行对象
类:Statement类
分为:Statement,PreparedStatement,CallableStatement;
Statement st = con.createStatement();sql执行对象
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql);
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
Stmt 执行对象
ResultSet rs = st.executeQuery(sql);执行sql语句并返回结果集
4.执行sql语句
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
5.对执行结果进行处理
ResultSet类的方法
byte getByte(int columnIndex):返回指定字段的字节值。
Date getDate(int columnIndex):返回指定字段的日期值。
Float getFloat(int columnIndex):返回指定字段的浮点值。
int getInt(int columnIndex):返回指定字段的整数值。
String getString(int columnIndex):返回指定字段的字符串值。
double getDouble(String columnName):返回指定字段的双精度值。
long getLong(String columnName):返回指定字段的long型整值。
boolean next():返回是否还有下一字段。
System.out.println("username: "+rs.getString(1));//通过列的标号来获得数据System.out.println("useradd: "+rs.getString("useradd"));//通过列名来获得数据System.out.println("userage: "+rs.getInt("userage"));
6.关闭相关的连接对象(顺序跟声明的顺序相反)☆连接对象:con
Con.close();
需要关闭执行对象,结果对象,连接对象。(先开后关)
- Java连接数据库(学习笔记啦!)【整理网上的材料】
- 开始整理学习笔记啦~~~
- Java容器学习笔记(由java编程思想和网上资料整理而成)
- JAVA学习笔记(十一)连接数据库
- 数据库领域的一些学习材料
- JAVA学习笔记整理十一(数据库编程)
- Java 学习笔记07:使用Spring的Dao连接数据库
- 大数据学习材料整理
- 数据库的分页--根据网上整理
- 最好的Java程序员免费学习材料
- java连接redis数据库-redis学习笔记(二)
- java连接MySQL数据库入门(学习笔记1)
- 学习笔记-Java连接数据库问题
- 【Java学习笔记】JDBC连接mySql数据库
- java学习笔记之jdbc连接数据库
- java学习材料
- 网上的一些java面试题整理
- 牛客网上的java基础整理:
- 设计模式-行为模式
- 接口和抽象类的区别是什么
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 理解webservice SOAP WSDL
- Android 实现 session 保持
- Java连接数据库(学习笔记啦!)【整理网上的材料】
- sdau-2 1003
- Python与自然语言处理(二)基于Gensim的Word2Vec
- Servlet
- spoj CPTTRN5 - Character Patterns (Act 5)
- 1020
- SparkML之假设性检验(一)
- 算法之全排列
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法