Java-连接数据库(SqlServer2012)并简单进行查询
1、ieda篇
1、1在idea中通过可视化建立数据库连接并进行简单查询
首先数据库SqlServer2012的一些设置及记录,采用用户名及密码登录。
数据库端口设置,打开配置管理器
将IP1和IP10的IP地址改为127.0.0.1(用于连接本地数据库)
点击到右侧的IP地址,先将所有的IP都启用了
然后滑倒最下面IPALL,将TCP端口改为1433,这个是sql server默认端口
然后确定。
重启服务
控制面板---管理工具----服务---SqlServer
开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)。测试端口打开与否。
idea(2019.03版)操作,新建project--class后
这边会自动下载驱动包
1.2代码操作
前面数据库的操作一样设置,后面就直接通过代码连接
import java.sql.*; public class JDBCLearn { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //数据库URL[即:是要连接那一个数据库]localhost--指定本机;integratedSecurity=true--指定windows验证模式连接//String url = "jdbc:sqlserver://localhost:1433;DataBaseName=Login;integratedSecurity=true;";//windows集成模式连接 String url = "jdbc:sqlserver://localhost:1433;DataBaseName=旧备件管理"; String username = "sa"; String passWord = "123456"; //建立连接 Connection comm = DriverManager.getConnection(url,username,passWord); String SQL = "SELECT * FROM [用户账号表] ";//注意:表名一定要带[] Statement stmt = comm.createStatement(); //结果集 ResultSet rs = stmt.executeQuery(SQL); while (rs.next()) { System.out.println("用户名:"+ rs.getString("用户名")); System.out.println("密码:"+ rs.getString("密码")); } rs.close(); comm.close(); } }
执行后
2、eclipse篇
数据库设置同上
其中要手动下载jdbc驱动,放入jdk和jre的两个文件夹里
直接搜sqljdbc4.jar 如果搜的是jdbc驱动 那需要多一步解压缩,将文件放入
文件夹的JRE----LIB----EXT里面
代码如下
package JDBC; import java.io.BufferedReader; import java.io.InputStreamReader; import java.sql.*; public class SQL { public static void main(String[] args) { String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://192.169.36.34:1433;DatabaseName=旧备件管理"; String userName = "sa"; String userPwd = "123456"; PreparedStatement statement = null; ResultSet res = null; Connection dbConn = null; try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("连接数据库成功"); } catch (Exception e) { e.printStackTrace(); System.out.print("连接失败"); } try { String sql = "select *from 用户账号表";// 查询用户账号表 statement = dbConn.prepareStatement(sql); res = statement.executeQuery(); while (res.next()) { String username = res.getString("用户名");// 获取test_name列的元素 String passworde = res.getString("密码");// 获取test_name列的元素 System.out.println("姓名:" + username); System.out.println("密码:" + passworde); } dbConn.close(); } catch (SQLException e) { System.out.println(e); } } }