idea连接sqlserver及操作
- 一、在连接过程中遇到的问题:
- (1)数据库登录失败
- (2)登录成功之后
- 数据库端口号怎么查看
- 二、代码连接数据库
- ①加载驱动和连接数据库
- 三、数据库操作
连接详解链接
总体流程链接
操作实例链接
一、在连接过程中遇到的问题:
(1)数据库登录失败
刚开始登录失败,就立马去看sqlserver配置管理,发现服务远程连接失败,百度发现是因为vs自带的“Microsoft SQL Server 2012LocalDB”冲突了,结果虽然卸载了这个东西但是还是失败,最后发现登录密码错了(因为每次都是记住密码,所以这次同样是软件自己填上的,就没有想过他会自动更改,后来自己手动重新输入即可)
(2)登录成功之后
加载驱动失败,因为下载的jar包导入的地方不对
应该在这里
数据库端口号怎么查看
打开sqlserver配置管理器,如果找不到的话就用everything搜索一下
二、代码连接数据库
①加载驱动和连接数据库
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) ;
关于resultset判断有几行数据