精华内容
下载资源
问答
  • 数据库代码编写

    千次阅读 2018-01-22 13:50:48
    driver = "... //sc为新建的数据库 user="root" passwd = "root"//root为安装sql时的用户名及密码 1. 加载驱动 Class.forName(driver); 2. 获取连接 Connection conn =  DriverMan
      driver = "com.mysql.jdbc.Driver";
    url="jdbc://127.0.0.1:3306/sc" //sc为新建的数据库
    user="root"
    passwd = "root"//root为安装sql时的用户名及密码
    1. 加载驱动
    Class.forName(driver);
    2. 获取连接
    Connection conn = 
    DriverManager.getConnection(url,user,passwd);
    3. 预处理sql
    PreparedStatement pstmt = 
    conn.prepareStatement(sql);
    //替换占位符
    pstmt.setXXX
    4. 执行sql(标准查询语言)
    //更改: 增,删,修
    int num = pstmt.executeUpdate();
    //查询: 查
    ResultSet rs = pstmt.executeQuery();
    5. 如果有结果集处理结果集
    while(rs.next()){
    rs.getXXX()
    }
    6. 释放资源
    rs.close();
    pstmt.close();

    conn.close();

    //简单查询

    package work1;
    import java.sql.*;
    public class QueryTest {
    public static void main(String []args) {
    //接受数据
    String username="admin";
    String password="admin";

    try {
    //1.加载驱动程序
    Class.forName("com.mysql.jdbc.Driver");

    try {
    //2.连接数据库
    String  connStr="jdbc:mysql://localhost:3306/test";
    Connection conn=DriverManager.getConnection(connStr,"root","123456");
    //3.取得Statement对象
    Statement sm=conn.createStatement();
    //4.执行sql
    String sqlStr="select * from users where username='";
    sqlStr=sqlStr+username+"' and password='"+password+"'";
    ResultSet rs=sm.executeQuery(sqlStr);
    //5.业务处理
    if(rs.next()) System.out.println("数据库中存在该用户");

    else System.out.println("用户名或密码不正确");
    //6.关闭
    sm.close();
    conn.close();

    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    }

    //运行结果


    展开全文
  • SQL数据库代码编写器(c#)能很方便的生成你需要的SQL查询语句能很方便的生成你需要的SQL查询语句
  • 数据库代码编写规范

    2015-11-29 11:35:13
    特别的,在JOIN中String类型的参数到数据库中默认就映射为NVARCHAR(4000),如果对应表的字段类型是varchar或char等非unicode的字符类型,在SQL2005及以前版本将会完全用不上索引,在SQL2008版本中的索引效率也非常低...

    1.除非影响业务,读取表(select)时,请使用WITH(NOLOCK),以提高并发性;

    2.除了exists语句外,不要使用SELECT *,必须指明列名;

    3.多表链接时,取有意义的表别名,并在每列前加表别名(如:a.id,b.name....),不要偷懒,防止对表增改列而造成列名冲突。同时可增强可读性;

    4.使用表,存储过程,函数等资源时,必须指明架构(scheme).如:“dbo.property”;

    5.不要对条件列使用函数(如:datediff(dd,createAt,getdate())),函数运算会导致索引失效;

    6.除非必要,不使用OR或NOT IN ,NOT LIKE,<>之类的负逻辑;

    7.查询条件中,特别是负逻辑,对于允许为空(nullable)的列必须有ISNULL,IS NULL或IS NOT NULL的判断逻辑;

    8.查询条件(WHERE)尽量使用索引查找,尽可能缩小返回的数据集范围;

    9.如果返回的结果集过大(典型参数下,结果集超过50条),需进行分页;

    10.除非必要,不要使用显式事物(BEGIN TRAN),包括程序框架封装的事物,即使使用事物,也要保证事物尽可能的短;

    11.SELECT,UPDATE,DELETE时,查询条件中变量数据类型与表列数据类型一致;表连接join时,连接条件的数据类型应一致;

    数据库中数据类型是严格的,不匹配就会有数据类型转换,如果这个导致的转换最终是在大量的数据行上,那会产生极大的性能影响。注意条件和JOIN中的数据类型转换。尽可能使用显示的数据类型转换,并将转换的目标常量/定量/参数或者数据量少的一方。

    特别的,在JOIN中String类型的参数到数据库中默认就映射为NVARCHAR(4000),如果对应表的字段类型是varchar或char等非unicode的字符类型,在SQL2005及以前版本将会完全用不上索引,在SQL2008版本中的索引效率也非常低。JDBC配置中加上sendStringParametersAsUnicode=false;

    12.申明临时表和表变量时,字段的数据类型应尽量小,以节省资源;通常情况下,请使用有主键的表变量;

    13.必须才存储过程(sp)头部添加“change log”,说明修改意图,并在修改处加以标识;

    14.如果引用了链接服务器,或者使用了跨数据库的资源,需要在sp头部说明;

    15.尽可能不实用触发器,尽量在程序中实现相应逻辑;

    16.除非无替代方案,不要使用游标;

    17.尽量避免在数据库中使用模块化的设计思想,避免多层嵌套视图

    查询涉及的每隔视图可能很简单,但层层嵌套组合起来,可能最终形成一个复杂查询;

    18.如果设计到分区表,则一定要有分区列的条件,且数据类型必须匹配;

    19.除非影响业务,应在存储过程中设置相应的开关

    a)SET NOCOUNT ON

    当SET NOCOUNT为ON时,不返回计数。当SET NOCOUNT为OFF时,返回计数。当设置SET NOCOUNT为ON时,将不向客户端发送存储过程中每个语句的DONE_IN_PROC消息,如果存储过程中包含一些并不返回许多实际数据的语句,网络通信流量便会大量减少,因此,将SET NOCOUNT设置为ON可显著提高性能。

    b)SET XACT_ABORT ON(视实际业务需要,不做硬性要求)

    当SET XACT_ABORT为ON时,如果执行Transact-SQL语句产生运行时错误,则整个事物将终止并回滚。

    展开全文
  • 权限管理(数据库代码编写

    千次阅读 2017-06-01 16:28:33
    --权限表(菜单表) create table Premisson_Func (  Id int primary key identity(1,1),  Name nvarchar(128), ---菜单名  url nvarchar(216), ---菜单访问地址  ParentId int, ---父级id  Remark nvarchar(512)

    --权限表(菜单表)
    create table Premisson_Func
    (
        Id int primary key identity(1,1),
        Name nvarchar(128), ---菜单名
        url nvarchar(216), ---菜单访问地址
        ParentId int, ---父级id
        Remark nvarchar(512) ---备注说明    
    )

    ---权限管理***********

    insert Premisson_Func  values('权限管理',null,null,'父级菜单_权限管理')
    ---给权限管理添加子菜单
    insert Premisson_Func  values('权限管理','/Premiss/PremissMan',5,'这个是部门管理')
    insert Premisson_Func  values('分配权限','/Premiss/GivePremiss',5,'这个是部门管理')

    ---根据id查询所拥有的的权限(更具权限id查询权限表数据)  
    select * from Premisson_Func where Id in(select PremissonId from Premisson_Func_X_Users where UserId=2)


     ---更具用户id查询权限id   
    select PremissonId from Premisson_Func_X_Users where UserId=2



    展开全文
  • 数据库测试代码编写一个应用程序,从文件对话框中选择a.txt中读取数据,对每一行的数据进行筛选出数字字符,并对其进行求和与求平均值,并将计算结果追加在每行的行末,输出到文件b.txt中。结果示例如下
  • package ddc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;...public class DataFactory { ...

    package ddc;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    public class DataFactory {
        public static Connection getCon() {
                Connection con = null;
                PreparedStatement pre = null;
                ResultSet result = null;
                String driver = "oracle.jdbc.driver.OracleDriver";
                String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
                String user = "scott";
                String pass = "tiger";
            try {
                Class.forName(driver);
                con = DriverManager.getConnection(url, user, pass);
                String sql = "select * from emp";
                pre = con.prepareStatement(sql);
                result = pre.executeQuery();
                while (result.next()) {
                    System.out.print(result.getString("empno")+"   ");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }finally {
                try {
                    if(con != null){
                        con.close();
                    }
                    if(pre != null){
                        pre.close();
                    }
                    if(result != null){
                        result.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            return con;
        }
        public static void main(String[] args) {
            getCon();
        }
    }

    展开全文
  • Oracle-怎样编写高质量的数据库代码
  • 方法二是:利用代码编写 create database 数据库的名称 on primary (  name=数据库的名称,  filename=数据库的物理名称,//主文件  size=数值, filegrowth=数值整数//百分比,  maxsize=最大的数值 ),
  • 1、把数据库连接信息(用户名,密码等等)保存早配置文件jdbc.properties中。如下jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=BBS jdbc....
  • DbFit 测试驱动的数据库开发。 为您的数据库代码编写可读性强,易于维护的单元测试和集成测试。 网站: 。 贡献 有关如何设置测试环境,进行贡献等的详细信息,请参见。 执照 DbFit是根据。
  • 此程序可以自动把数据库连接到vb编写的系统中 不用开服务器 非常使用
  • 该软件已经开发完成并交付用户进行测试,这个软件使用了一个先有的SQL Server数据库,大部分T-SQL已经包含在预先定义的存储过程中了(也就是说,我并没有编写它们),当我把软件提交给用户的时候,他们向我抱怨了...
  • VB提取文件目录到数据库程序,调用access数据库VB6.0源代码编写
  • Delphi代码编写SqlServer数据库备份还原工具,可直接还原sql server 的 mdf ldf 文件,直接还原备份文件。
  • 酒店管理系统,C#源代码编写,SQL Server数据库综合实例代码.
  • 备份数据库程序(VB6.0代码编写) 备份数据库 CommonDialog1.Filter = "数据库文件(*.mdb)|*.mdb" QQ223857666勾月
  • 保存到数据库程序(VB6.0代码编写) 保存到数据库,可将数据保存到access数据库中。 QQ223857666勾月
  • 备份数据库程序,选择Access数据库,选择数据库备份的路径的例子(VB6.0源代码编写)
  • 用java代码编写连接数据库操作

    千次阅读 2018-01-02 00:17:25
    //①、连接数据库 Accountutil accountutil=new Accountutil(); conn=accountutil.getconnection(); //②、准备sql语句 String str="select card_id,card_passward,card_balance,card_name,card_phone from ...
  • VB编写的利用程序附加SQL Server数据库程序,VB6.0源代码编写
  • 读取Access数据库结构(VB6.0源代码编写) 读取Access数据库结构
  • 不同数据库环境中进行日期查询程序,利用access数据库存储(VB6.0源代码编写)
  • SQL与关系数据库理论 如何编写健壮的SQL代码_PDF电子书下载 带书签目录 完整版.pdf
  • 保存到数据库程序(VB6.0源代码编写) 保存到数据库,可将数据保存到access数据库中。
  • 本篇我们首先介绍如何在MyConnectionObject类中引入头文件,添加私有构造函数,公有MYSQL对象,然后介绍如何在SqlBlueprintFunctionLibrary类中创建MyConnectionObject类的实例及数据库的连接函数,并且暴露给蓝图。...
  • 在为数据访问代码编写测试时,必须遵循以下三个规则: 我们的测试必须使用真实的数据库架构。 我们的测试必须是确定性的。 我们的测试必须断言正确的事情。 这些规则是显而易见的 。 这就是为什么有些...
  • 方法:编写一个带有Main方法的Java类进行下列代码编写,运行后 进行创建。 JbpmConfiguration con = JbpmConfiguration.getInstance(); con.createScheam(); 3、注意要点:在运行上面代码时必须首先配置...
  • 保存到数据库程序(VB6.0源代码编写)可将数据保存到access数据库
  • MySQL数据库编写创建权限(业务权限,非数据库权限)的存储过程 注:是业务权限而非数据库权限,代码中的数据库表都是创建的业务表。 创建后台权限的存储过程: DROP PROCEDURE bgCreateAuth; DELIMITER $ ...
  • 使用JSP代码编写index.jsp文件在网页上显示数据库数据 在index.jsp文件上使用JSP代码编写 可以在网页上以表格的形式显示数据库 内的数据 需要创建一个项目 因为需要用到关于JDBC的代码 所以需要一个DBhelp的工具类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,929
精华内容 8,371
关键字:

数据库代码编写