zoukankan      html  css  js  c++  java
  • JAVA连接SQLServer

    昨天讲了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()); } } }
     

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

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

  • 相关阅读:
    表达式计算 六月飞雪
    code::blocks 单步执行 六月飞雪
    5.1 字符串 六月飞雪
    对使用倒序的一维数组解决0/1背包问题的理解 六月飞雪
    5.2 高精度运算 六月飞雪
    关于ArcEngine“不能再打开其他表了”的错误 (20121026 15:43:33)
    关于AO插入对象
    多线程使用实例
    C#程序运行时间长出现无法响应状态
    Geographic coordinate system和projected coordinate
  • 原文地址:https://www.cnblogs.com/chenxiaojie/p/10864228.html
Copyright © 2011-2022 走看看