JAVA连接SQLServer

摘要:
//创建新查询Statementstmt=conn。createStatement();返回结果集ResultSetrs=stmt。executeQuery(“select*fromtt1”);如果不是,则返回false eintk=rs。getInt(“id”)//这是搜索数据库Stringv=rs.getString(“trade_name”)的id号;

昨天讲了JDBC,JDBC的作用本来就是用来连接数据库的,今天老师把这个知识点扩张了一下。

今天老师讲了怎么给数据库发收信息。

想要给数据库发送信息,你得有个数据库(我用的是SQLServer2008)

创建数据库:

create database oa    --创建数据库
create table tt1(--创建表
    id int identity primary key,
    trade_name nchar(10) not null    
)
        insert tt1 values('aak')
        insert tt1 values('kbb')
        insert tt1 values('cc')--插入信息
        insert tt1 values('dkd')
        delete tt1    --清空表
        drop table tt1 --删除表

有了数据库,就可以进行数据库连接了:

import java.sql.*;
import javax.sql.*;

public class Test2{
    private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private static final String URL = "jdbc:sqlserver://localhost:1433;databasename=";
    private static final String DATABASE_NAME = "oa";
    private static final String USER_NAME = "sa";
    private static final String PASSWORD = "123456";
    
    public static void main(String args[]){
        try{
            Class.forName( DRIVER );           
            Connection conn = DriverManager.getConnection(URL+DATABASE_NAME,USER_NAME,PASSWORD);
            //新建一个查询
            Statement stmt = conn.createStatement();
            //执行查询-->>返回一个结果集
            ResultSet rs = stmt.executeQuery("select * from tt1");    //括号里可以写相关的SQL语句,并把查询到的所有,放到一个rs集合里
            
            while ( rs.next() ) {//rs.next()返回的是一个boolean值,这是一个指针,表示查询表头部的的下一条数据,加载第二次就是头部的下一条的下一条,以此类推
                    //如果所需要查询的那一条有数据,就会返回true,没有就返回false
int k = rs.getInt("id");//这是查找数据库的id号
          String v = rs.getString("trade_name");//这是查找数据库的trade_name列有什么值 System.out.println(
"结果是:ID"+k+"  trade_name :"+v); } if(sum==0){System.out.println("查找正常,没有记录");}//这这是一个逻辑需求,如果数据库没有需要查找的内容,那么这句话怎么说都比白屏好看 rs.close(); stmt.close();//这三行是关闭连接的意思,这非常重要,如果没写关闭连接 conn.close();//程序多人打开或多人访问,就会出现卡顿,重启或奔溃 }catch(ClassNotFoundException e){ System.out.println("驱动问题"+e.getMessage()); }catch(SQLException e){ System.out.println("发生异常:"+e.getMessage()); } } }
JAVA连接SQLServer第1张
 

 连接数据库的很多代码都是固定的写法,关键是逻辑怎么用,和数据库代码查询

今天又快结束了,日子过得真快!!! 

免责声明:文章转载自《JAVA连接SQLServer》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OpenGL学习随笔(一)-- CPU和GPU的设计区别(已解决)Could not open '/var/lib/nova/mnt/*/volume-*': Permission denied下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java创建数据库连接池(两种方式)

提供数据库连接池:作用是提供动态的连接闭合状态(即用即开、不用即关、提高效率)              提供两个静态方法:①OpenConn()②CloseConn(Connection conn)1.使用Propertie对象获取数据库配置文件(即Jdbc.properties)提供的配置信息以供给第二步使用2.数据库目前我了解的有两种创建连接的方式=...

01 . PostgreSQL简介部署

PostgreSQL简介 简介 PostgreSQL在业内通常也简称PG,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循BSD许可,是一个开源软件,PostgreSQL作为全球第四大关系型数据库服务,正在以飞快的速度发展,目前已经广泛用在各个行业,PostgreS...

PostgreSQL版本快速升级

PostgreSQL版本快速升级 写在前面   PostgreSQL9.5版本支持数据分片的功能,为以后做分布式考虑,准备将生产环境的9.1版本升级至9.5。中间需要做数据迁移。   在迁移操作中,为保证数据完整性,一般需要在数据库停止的情况下进行备份恢复操作,在数据量小的情况下,通过pg_dumpall的方式备份恢复也是很迅速的,但如果数据量大的情况,再...

[转]ORA00257解决

 原:http://blog.chinaunix.net/u/26381/showart_373304.html 从Oracle9i开始,借助于UNDO日志文件提供了闪回查询的功能,由于功能也有一定的局限性,也就是说依赖于UNDO日志的事务不能被覆盖,所以在Oracle10g开始又采用了一种新的FlashBack日志来实现这个功能,而且更为强大,可以将数据...

ORACLE的SPFILE与PFILE

    ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。 初始化参数文件(Initialization Parameters...

数据库空间不足造成插入数据库时提示“因为文件组primary已满,未能为数据库XX对象XX分配空间”

        一大早刚进办公室就陆续接到电话说创建某某单据时提示“因为文件组primary已满,未能为数据库XX对象XX分配空间”。自从接手BASIS工作以来第一次遇到这样的问题。真是有点手忙脚乱的。因为是月结期间更是火上浇油了。打开数据库属性看了一下,可用空间为0。看一下数据库文件,三个文件都已经达到了10240M了,因为第一次遇到这样的问题也没敢下结...