IDEA连接SqlServer2008数据库
1.连接数据库代码如下
import java.sql.*; /** * @ClassName HelloWorld * @Description * @Date 2020/10/16 9:54 **/ public class HelloWorld { public static void main(String[] args) { conn(); } public static void conn() { //连接mysql字符串格式:jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]... // String URL ="jdbc:mysql://127.0.0.1:3306/Supermarket"; String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=GROWING_DB"; //SqlServer正确的连接字符串 //String dbURL = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=GROWING_DB";//绝对不能带microsoft,否则害死你 String dbUser = "grow_update"; String dbPassword = "Dyy123456"; Connection conn = null; ResultSet rs = null; PreparedStatement statement = null; try { // 1.加载驱动程序,打开驱动jar包,你就会发现这个包路径下的驱动类,见下图 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2.获得数据库链接 conn = DriverManager.getConnection(dbURL, dbUser, dbPassword); // 3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) String name = "admin"; //预编译 String sql = "select * from SYS_BSE_USER where login_name=?"; //连接数据库 statement = conn.prepareStatement(sql); statement.setString(1, name);//将admin作为查询条件参数传进去 //执行查询,statement有很多方法,其中包括executeQuery、executeUpdate、execute(String sql)带参数、 rs = statement.executeQuery(); // 4.处理数据库的返回结果(使用ResultSet类) while (rs.next()) { System.out.println(rs.getString("LOGIN_NAME") + " " + rs.getString("LOGIN_PASSWORD")); } // 关闭资源 conn.close(); rs.close(); statement.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally {//预防在处理的时候出错,导致无法关闭连接,因此需要把关闭连接重新再finally里写一遍 try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
执行结果
驱动包的驱动类