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