zoukankan      html  css  js  c++  java
  • java简单的数据库查询(SQLServer数据库)

    1.数据库链接类

     1 import java.sql.Connection;
     2 import java.sql.DriverManager;
     3 import java.sql.SQLException;
     4 
     5 public class DBHelper {
     6     /**
     7      * 获取数据库链接
     8      * 
     9      * @return 数据库链接
    10      */
    11     public static Connection getConnection() {
    12         Connection conn = null;
    13         String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// 驱动
    14         String username = "sa";// 用户名
    15         String password = "sa";// 密码
    16         String url = "jdbc:sqlserver://192.168.1.10;DatabaseName=test";// SqlServer链接地址
    17         try {
    18             Class.forName(driver);//加载驱动类
    19             conn = DriverManager.getConnection(url, username, password);
    20         } catch (ClassNotFoundException e) {
    21             System.out.println("找不到驱动程序类 ,加载驱动失败!");
    22             e.printStackTrace();
    23         } catch (SQLException e) {
    24             System.out.println("数据库连接失败!");
    25             e.printStackTrace();
    26         }
    27         return conn;
    28     }
    29 
    30 }

    2.执行查询

     1 import java.sql.Connection;
     2 import java.sql.PreparedStatement;
     3 import java.sql.ResultSet;
     4 import java.sql.SQLException;
     5 
     6 public class TestQuery {
     7 
     8     public static void main(String[] args) {
     9         Connection conn = DBHelper.getConnection();// 获取数据库链接
    10         PreparedStatement ps = null;
    11         ResultSet rs = null;
    12         try {
    13             String sql = "select * from users";
    14             ps = conn.prepareStatement(sql);
    15             rs = ps.executeQuery();// 执行查询
    16             while (rs.next()) {// 判断是否还有下一个数据
    17                 System.out.println("ID:" + rs.getString("id") + "	NAME:"
    18                         + rs.getString("name"));
    19             }
    20         } catch (SQLException e) {
    21             e.printStackTrace();
    22         } finally {
    23             if (rs != null) {
    24                 try {
    25                     rs.close();// 关闭记录集
    26                 } catch (SQLException e) {
    27                     e.printStackTrace();
    28                 }
    29             }
    30             if (ps != null) {
    31                 try {
    32                     ps.close();// 关闭声明
    33                 } catch (SQLException e) {
    34                     e.printStackTrace();
    35                 }
    36             }
    37             if (conn != null) {
    38                 try {
    39                     conn.close();// 关闭连接
    40                 } catch (SQLException e) {
    41                     e.printStackTrace();
    42                 }
    43             }
    44         }
    45 
    46     }
    47 
    48 }

    3.执行结果

    ID:00027c20dad4467180be4637d1f6008f    NAME:张三
    ID:0c99ddbeba304596ae87f34cfb1e21f7    NAME:李四
  • 相关阅读:
    【剑指offer】数字在排序数组中出现的次数
    移动互联网的架构设计浅谈一
    Android开发中遇到的adb问题解决方法
    Datagrid分页、排序、删除代码
    新辰:关于个人站点安全问题的分析及对策探讨
    Android开发中,activity页面跳转后是空白
    实战——二、c#窗体(2)
    实战——一、c#窗体(1)
    c#的sealed修饰符
    c#中,类的重写中,new和override的区别
  • 原文地址:https://www.cnblogs.com/lyxy/p/3806493.html
Copyright © 2011-2022 走看看