Java中的JDBC

什么是JDBC

        1.Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问

        2.由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql

JDBC访问数据库的步骤:

Java中的JDBC_第1张图片

 步骤

        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 stub
		return 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

你可能感兴趣的:(java,数据库,开发语言)