idea连接sqlserver及数据库操作

连接详解

总体流程

操作实例

一、在连接过程中遇到的问题:

(1)数据库登录失败

刚开始登录失败,就立马去看sqlserver配置管理,发现服务远程连接失败,百度发现是因为vs自带的“Microsoft SQL Server 2012LocalDB”冲突了,结果虽然卸载了这个东西但是还是失败,最后发现登录密码错了(因为每次都是记住密码,所以这次同样是软件自己填上的,就没有想过他会自动更改,后来自己手动重新输入即可)

(2)登录成功之后

加载驱动失败,因为下载的jar包导入的地方不对
应该在这里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、代码连接数据库

①加载驱动和连接数据库

package com.company;
import java.sql.*;
public class Main {
    
    
    public static void main(String[] args) {
    
    
        try {
    
    
            //1.加载驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//固定
            System.out.println("加载驱动成功!");
            //2.连接
            Connection connection= null;//连接对象(注意与java不同,创建对象不用new)
            String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=Studentinfo";//ip地址、端口、数据库名
            connection= DriverManager.getConnection(dbURL, "sa", "shejiashuai");
        }catch(Exception e) {
    
    
            e.printStackTrace();
            System.out.println("连接数据库失败!");
        }
    }
}

三、数据库操作

创建一个Statement:

•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:
(1)执行静态SQL语句。通常通过Statement实例实现。 Statement stmt = con.createStatement() ;
(2)执行动态SQL语句。通常通过PreparedStatement实例实现。 PreparedStatement pstmt = con.prepareStatement(sql) ;
(3)执行数据库存储过程。通常通过CallableStatement实例实现。 CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;

执行SQL语句:
  Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
(1)ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
(2)int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
(3)execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ;
int rows = stmt.executeUpdate(“INSERT INTO …”) ;
boolean flag = stmt.execute(String sql) ;

猜你喜欢

转载自blog.csdn.net/qq_43907296/article/details/109315245