Java中的JDBC
什么是JDBC
1.Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问
2.由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中
JDBC访问数据库的步骤:
步骤
1.Class.forName()加载驱动
2.DriverManager.getConnection(URL,用户名,密码)获得数据库连接
3. 获得Statement/PreparedStatement对象,执行SQL语句
4.处理执行结果,释放资源
代码如下
package text01;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class kk {public static void main(String[] args) {Connection conn = null;Statement stat = null;try {//加载驱动 方言Class.forName("com.mysql.jdbc.Driver");//准备数据库连接路径String url = "jdbc:mysql://127.0.0.1:3306/school";//用户名与密码String username = "root";String userpwd = "123456";//根据路径,用户名,密码 使用DriverManager获取数据库connection连接conn = DriverManager.getConnection(url,username,userpwd);//准备要执行的SQL语句String sql= "select Sname,Sno,Ssex from student";//创建Statement对象 用于执行SQL语句stat = conn.createStatement();//执行SQL语句ResultSet rs = stat.executeQuery(sql);//处理ResultSet结果集//rs.next() 返回boolean 值while(rs.next()){int Sno =rs.getInt(2);String Sname = rs.getString(1);String Ssex = rs.getString(3);System.out.println("用户ID:"+(Sno+2));System.out.println("用户名:"+Sname);System.out.println("性别:"+Ssex);}} catch (Exception e) {e.printStackTrace();} finally {//释放资源try {stat.close();conn.close();} catch (SQLException e) {e.printStackTrace();}}}private static int pasint(int int1) {// TODO Auto-generated method stubreturn 0;}}
Statement常用对象
ResultSet executeQuery(sql)
执行sql查询语句,并返回ResultSet对象
int executeUpdate(sql)
执行insert,update,delete语句,返回受影响行数
boolean execute(sql)
执行insert,update,delete语句,返回true或false false成功
防止数据库乱码及日期出错
放入url连接路径之后
?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull