1. 首页
  2. 设置

设置sql数据库参数

本文主要为您介绍设置sql数据库参数,内容包括sql数据库查询怎样设置参数,SQL参数如何设置,SQL参数如何设置。java中是String s="R1011";(Statement).executeQuery("SELECT * FROM (数据表)

1.sql 数据库查询怎样设置参数

java中是

String s="R1011";

(Statement).executeQuery("SELECT * FROM (数据表)

WHERE (列名)='"+s+"'");

------------------------------------------------

Sql里是

declare @s varchar

select * from table where column=@s

------------------------------------------------

O(∩_∩)O

2.SQL 参数的使用

错在,(@a=@b)表示两个变量是否相等,你输入的不等当然出来的结果为空。

SQL Server2000中可以执行,越高级的版本,越能用,你在 SQL Server2008必须定义这2个变量。

declare @a varchar(100),@b varchar(200)

select @a='你的属性名',@b='属性值'--- 替换你自己的内容,肯定行

declare @sql varchar(1000)

select @sql='SELECT 专业名, 院名FROM major WHERE ('+@a+' ='''+ @b+''')'

exec(@SQL)

我说你肯定通过按钮调用,文本框或者下拉框进行进行输入项的设置是吧?

这时候,你单击事件中,先将该语句写好就行了,例如:你在下拉框中选择 院名名进行搜索,

文本框中输入 :计算机

按钮事件中,你定义一个字符串:string s;

为s赋值 s="SELECT 专业名, 院名FROM major WHERE ('"&;+下拉框的VALUE值+&" ='' ' "&;文本框的值& '' ') ";

这样你明白吗?

3.如何在sql中使用系统默认的参数

sql语句有的字段需要预定义,而这些字段类型有多种,如:sql="select * from t_corp t where t.corpid=? and t.corpname=? " ,字段统一的进行管理,客户不需考虑设置的字段是什么类型,只需要添加字段的值就可以。

import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/**** 注意从数据库取日期,比如:数据库字段中有stamp=2010-02-08 09:31:53* rs.getTime("stamp")只能得到09:31:53,rs.getDate("stamp")只能得到2010-02-08* rs.getTimestamp("stamp"),得到2010-02-08 09:31:53.0,* 只能通过函数rs.getTimestamp("stamp").toString().substring(0, rs.getTimestamp("stamp").toString().length()-2)* 得到2010-02-08 09:31:53* @author Administrator**/public class DBParamTest {public static void main(String[] args) {StringBuilder sql=new StringBuilder();sql.append( "select * from t_corp t where t.corpid=? and t.corpname=? ").append("and t.stamp between to_date(?,'yyyy-mm-dd HH24:mi:ss') and to_date(?,'yyyy-mm-dd HH24:mi:ss')");Connection con = null;try {con = DBTest.getCon();//连接数据库} catch (SQLException e) {e.printStackTrace();return;}//为sql语句设置参数DBParams params = new DBParams();params.addParam(1314);params.addParam("惠山分局钱桥派出所");params.addParam("2010-01-01 00:00:00");params.addParam("2010-04-03 03:00:00");PreparedStatement pst = null;ResultSet rs = null;try {pst = con.prepareStatement(sql.toString());params.prepareStatement(pst);rs = pst.executeQuery();if(rs.next()){System.out.println("remark:" + rs.getString("corpname"));System.out.println("stamp:"+rs.getTimestamp("stamp").toString().substring(0, rs.getTimestamp("stamp").toString().length()-2));}} catch (SQLException e) {e.printStackTrace();}finally{DBUtil.closeRs(rs);DBUtil.closePst(pst);DBUtil.closeCon(con);}}}。

4.SQL数据库连接参数设置如何打开

private Connection conn = null;

private PreparedStatement pstmt = null;

private ResultSet rs = null;

try {

String sql = "INSERT INTO \"UserInfo\" (\"MESSAGE\") VALUES (?);";

Class.forName("org.postgresql.Driver");

conn = DriverManager.getConnection(dbURL, userName, password);

pstmt = conn.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);

pstmt.setString(1, msg);

pstmt.execute();

rs = pstmt.getGeneratedKeys();

if (rs.next()) {

userID = rs.getObject(1).toString();

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

if (rs != null) {

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (pstmt != null) {

try {

pstmt.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

是要这个吗?

5.如何使用SQL语句修改表内的数据

1. 查看数据库版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name。

:' + convert(varchar(30),@@SERVERNAME) print 'Instance。

:' + convert(varchar(30),@@SERVICENAME) 5. 查看所有数据库名称及大小 sp_helpdb 重命名数据库用SQL sp_renamedb 'old_dbname', 'new_dbname' 6. 查看所有数据库用户登录信息 sp_helplogins 查看所有数据库用户所属角色信息 sp_helpsrvrolemember 修复迁移服务器时孤立用户时,可以用fix_orphan_user脚本或者LoneUser过程 更改某个数据对象用户属主 sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' 注意:更改对象名任一部分都可能破坏脚本和存储过程。 把一台服务器上数据库用户登录信息备份出来可以用add_login_to_aserver脚本 查看某数据库下,对象级用户权限 sp_helprotect 7. 查看链接服务器 sp_helplinkedsrvlogin 查看远端数据库用户登录信息 sp_helpremotelogin 8.查看某数据库下某个数据对象大小 sp_spaceused @objname 还可以用sp_toptables过程看最大N(默认为50)个表 查看某数据库下某个数据对象索引信息 sp_helpindex @objname 还可以用SP_NChelpindex过程查看更详细索引情况 SP_NChelpindex @objname clustered索引是把记录按物理顺序排列,索引占空间比较少。

对键值DML操作十分频繁表建议用非clustered索引和约束,fillfactor参数都用默认值。 查看某数据库下某个数据对象约束信息 sp_helpconstraint @objname 9.查看数据库里所有存储过程和函数 use @database_name sp_stored_procedures 查看存储过程和函数源代码 sp_helptext '@procedure_name' 查看包含某个字符串@str数据对象名称 select distinct object_name(id) from syscomments where text like '%@str%' 创建加密存储过程或函数在AS前面加WITH ENCRYPTION参数 解密加密过存储过程和函数可以用sp_decrypt过程 10.查看数据库里用户和进程信息 sp_who 查看SQL Server数据库里活动用户和进程信息 sp_who 'active' 查看SQL Server数据库里锁情况 sp_lock 进程号1--50是SQL Server系统内部用,进程号大于50才是用户连接进程. spid是进程编号,dbid是数据库编号,objid是数据对象编号 查看进程正在执行SQL语句 dbcc inputbuffer () 推荐大家用经过改进后sp_who3过程可以直接看到进程运行SQL语句 sp_who3 检查死锁用sp_who_lock过程 sp_who_lock 11.查看和收缩数据库日志文件方法 查看所有数据库日志文件大小 dbcc sqlperf(logspace) 如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log大小单位为M backup log @database_name with no_log dbcc shrinkfile (@database_name_log, 5) 12.分析SQL Server SQL 语句方法: set statistics time {on | off} set statistics io {on | off} 图形方式显示查询执行计划 在查询分析器->查询->显示估计评估计划(D)-Ctrl-L 或者点击工具栏里图形 文本方式显示查询执行计划 set showplan_all {on | off} set showplan_text { on | off } set statistics profile { on | off } 13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库方法 先注释掉应用程序里引用出现不一致性错误表,然后在备份或其它机器上先恢复然后做修复操作 alter database [@error_database_name] set single_user 修复出现不一致错误表 dbcc checktable('@error_table_name',repair_allow_data_loss) 或者可惜选择修复出现不一致错误小型数据库名 dbcc checkdb('@error_database_name',repair_allow_data_loss) alter database [@error_database_name] set multi_user CHECKDB 有3个参数: repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页错误,以及删除已损坏文本对象,这些修复可能会导致一些数据丢失。

修复操作可以在用户事务下完成以允许用户回滚所做更改。 如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。

如果由于所提供修复等级缘故遗漏某个错误修复,则将遗漏任何取决于该修复修复。 修复完成后,请备份数据库。

repai*_**st 进行小、不耗时修复操作,如修复非聚集索引中附加键。 这些修复可以很快完成,并且不会有丢失数据危险。

repair_rebuild 执行由 repai*_**st 完成所有修复,包括需要较长时间修复(如重建索引)。 执行这些修复时不会有丢失数据危险。

添加、删除、修改使用db.Execute(Sql)命令执行操作 ╔--------------------╗ ☆ 数据记录筛选 ☆ ╚--------------------╝ 注意:单双引号用法可能有误(没有测式) Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复记录 Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00# " count函数,查询数库表内有多少条记录,“字段名1”是指同一字段 例: set rs=conn.execute("select count(id) as idnum from 。

设置sql数据库参数

本文来自投稿,不代表本站立场,如若转载,请注明出处。