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") + "\tNAME:"
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:李四

java简单的数据库查询(SQLServer数据库)

时间: 2024-08-28 10:18:21

java简单的数据库查询(SQLServer数据库)的相关文章

查询sqlserver数据库视图、存储过程等包含特定的字符串

? 1 2 3 4 5 6 SELECT  A.name ,         B.definition FROM    SYS.objects A         INNER JOIN sys.sql_modules B ON A.object_id = B.object_id                                         AND ( CHARINDEX('包含字符',                                               

Go语言中查询SqlServer数据库

一.Go语言中查询MsSQL数据库: // main.go package main import ( "database/sql" "fmt" "log" "time" _ "github.com/denisenkom/go-mssqldb" ) func main() { var isdebug = true var server = "localhost" var port = 1

MVC5+EF6简单实例---以原有SQLServer数据库两表联合查询为例

工具:VS.net2013.EF6.MVC5.SQLServer2008 参考出处: http://www.cnblogs.com/slark/p/mvc-5-get-started-create-project.html http://www.cnblogs.com/miro/p/4288184.html http://www.cnblogs.com/dotnetmvc/p/3732029.html 一.准备工作 在SqlServer上创建数据库:Element 模拟两个表并插入数据:SysU

使用java获取网页内容并存放在SqlServer数据库中

同学突然有个蛋疼的需求,抓取以下界面的数据至数据库,我因为很闲,更加蛋疼的自告奋勇帮忙完成.http://www.shmet.com/Template/_Template.html?viewName=_HomeSpotPrice&metalid=10133%2C10131%2C10132%2C10002%2C10003%2C10134%2C10135&_=1453249939502 主要分为3部分: 1)从网页获取数据. 2)将获取的数据实体list集合中去. 3)存入数据库中. 从网页获

查询Sqlserver数据库死锁的一个存储过程

使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉.利用sp_who_lock这个存储过程,可以很方便的知道哪个进程出现了死锁,出现死锁的问题在哪里. 创建sp_who_lock存储过程 CREATE procedure sp_who_lock   as      begin         declare @spid int         declare @blk in

SQLserver数据库中关于递归的查询使用

度量快速开发平台数据库支持sqlserver数据库,我们之前习惯的oracle递归查询用的 start with dept_id=1000 connect by prior dept_id=upper_id的方式就不灵了.比如我们的组织机构里面有很多下级机构及部门,要查询出登录人所在的机构,并列出该机构下所有机构和部门.Sqlserver写法如下:  with NewTable as ( select a.dept_id,a.dept_name,a.upper_id,a.tree_code,a.

C语言与sqlserver数据库

原文:C语言与sqlserver数据库 1.使用C语言来操作SQL SERVER数据库,采用ODBC开放式数据库连接进行数据的添加,修改,删除,查询等操作. step1:启动SQLSERVER服务,例如:HNHJ,开始菜单 ->运行 ->net start mssqlserver step2:打开企业管理器,建立数据库test,在test库中建立test表(a varchar(200),b varchar(200)) step3:建立系统DSN,开始菜单 ->运行 ->odbcad

C#数据库查询和操作大全

一:C#数据库查询之数据库连接代码: SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); objSqlConnection.Open(); 二:数据库的添加记录代码: inti=0; strings1="",s2=""; i=Convert.ToInt16(textBox1.Text); s1=textBox2.

SQLServer性能优化之 nolock,大幅提升数据库查询性能

公司数据库随着时间的增长,数据越来越多,查询速度也越来越慢.进数据库看了一下,几十万调的数据,查询起来确实很费时间. 要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑.其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能. 不过有一点千万要注意的就是,WITH (NOLOCK)的SQL SELECT有可能会造成Dirty Read,就是读到无效的数据.