当前位置:首页 » 编程语言 » sql后台

sql后台

发布时间: 2022-09-10 03:53:06

1. sql写好了 怎么在java后台执行语句是什么

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = "jdbc:mysql://localhost:3306/javademo?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try {
// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();

System.out.println("成功加载MySQL驱动程序");
// 一个Connection代表一个数据库连接
conn = DriverManager.getConnection(url);
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
Statement stmt = conn.createStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
System.out.println("创建数据表成功");
sql = "insert into student(NO,name) values('2012001','陶伟基')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println("学号\t姓名");
while (rs.next()) {
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println("MySQL操作错误");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}

}

}

2. 怎样才能在后台执行sql脚本而不弹出sql

比如你把sql写在文件里,在plsql命令窗口@d:\spool.sql这样执行就不会弹出

3. sql后台是什么专业

建议交给专业人士,后台修改,出错 无法挽回。数据库有很多表,找到参数表,可以下载金蝶数据字典,对照来做。修改数据时,记得备份。

4. 关于SQL server的后台操作

后台指什么?
SQL自带的"企业管理器"可以完全实现后台关系,建立个删除数据库或表,可以添加/删除 列,更改字段类型 等等~
如果精通SQL语句,可以通过"查询分析器"进行数据库的维护,某些语句(如建立联合查询试图)在"企业管理器中"无法实现的.

如果您的意思是不动服务器,而通过别的电脑对数据库进行维护的话,那很简单,在局域网内的任何一台电脑上安装SQL server 2000,打开"企业管理器",在"SQL Server组"上点右键,选"新建SQL Server注册,添服务器的计算机名,用户名写SA 即可连接!

5. 关于ACCESS前台 sql后台的问题 !!!!解决追200分

这个问题可以这样解决:


先删除原有的链接表,再重新链接SQLSERVER表,前提是您已经设置好了链接SQL后台的ODBC。输入用户名sa和密码,见图


请留意密码已经保留,无需每次输入密码,SQL数据库的安全性会因此降低,是否值得请自行权衡。

6. sql 如何设置网站后台用户名和密码

登录sql查看里面的表,一般都会找到用户表,可以看着帐号和密码,密码一般是加密,加密方法一般是md5,你可以自己预先设定一个密码,比如123456然后转换成md5码,将这个md5码在sql插入用户表的选定帐号(比如admin)的密码。
这样你就可以用admin,123456登录了。
整个过程的关键问题就是,加密方法。如果加密方法不错,你又可以操作数据库,那没什么问题。

还有一个办法就是,如果代码是全开放的,你可以注释掉检验登录的代码片段,这样可以进后台,改掉帐号密码,……然后在恢复那段注释的代码

7. 如何让sql语句在oracle后台运行,怎么查看后台运行的程序,谢谢

sql要在后台运行的的话你只有写shell脚本了:
sqlplus username/password@orcl <<!
select xxxxxxx --这里填你想要执行的语句
exit
!
(在数据库本地执行的时候可以不带连接串,直接用sqlplus username/password <<! 即可)
编写完脚本后在操作系统下执行:
nohup ./mysql.sh & 或者 ./mysql.sh &
(这里暂定你的shell脚本名是mysql.sh可以自己改)
使用jobs命令就可查看你后台运行的程序。或者使用 ps -ef|grep mysql.sh 也能看到。
当然了使用了nohup参数后在当前目录会生成nohup.out的输出文件,你也可以在这个文件中查看脚本执行的进度。

8. sql数据库后台处理的方法

private const int MaxPool = 10000; //最大连接数
private const int MinPool = 0; //最小连接数
private const bool Asyn_Process = true; //设置异步访问数据库
private const bool Mars = true; //在单个连接上得到和管理多个、仅向前引用和只读的结果集(ADO.NET2.0)
private const int Conn_Timeout = 15; //设置连接等待时间
private const int Conn_Lifetime = 15; //设置连接的生命周期
//private string ConnString = ""; //连接字符串
// private SqlConnection SqlDrConn = null; //连接对象
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
//string connectionString = ConfigurationManager.ConnectionStrings["Notoko"].ConnectionString;
//string connectionString = ConfigurationSettings.AppSettings["ConnectionString"];
//string connectionString = "Data Source=.;Initial Catalog=notoko;Integrated Security=True;User ID=sa;Pwd=123";

string connectionString = "Data Source=.;"
+ "integrated security=True;"
+ "database=notoko;"
+ "User ID=sa;"
+ "Pwd=123;"
+ "Max Pool Size=" + MaxPool + ";"
+ "Min Pool Size=" + MinPool + ";"
+ "Connect Timeout=" + Conn_Timeout + ";"
+ "Connection Lifetime=" + Conn_Lifetime + ";"
+"Asynchronous Processing=" + Asyn_Process + ";";
connection = new SqlConnection(connectionString);
if (connection == null)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
connection.Close();
connection.Dispose();
} public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
connection.Close();
connection.Dispose();
} public static string ReturnStringScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
try
{
string result = cmd.ExecuteScalar().ToString();
return result;
}
catch (Exception e)
{
return "0";
}
connection.Close();
connection.Dispose();
} public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
try
{
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
catch (Exception e)
{
return 0;
}
connection.Close();
connection.Dispose();
}
public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
connection.Close();
connection.Dispose();
} public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
reader.Close();
reader.Dispose();
connection.Close();
} public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
reader.Close();
reader.Dispose();
connection.Close();
connection.Dispose();
} public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
connection.Close();
connection.Dispose();
return ds.Tables[0];
} public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
connection.Close();
connection.Dispose();
return ds.Tables[0]; }
}

9. sql后台的表格每行的数据如何调换

--你说的是行转列
1.建表
createtable表
(
学号varchar(10),
课程varchar(10),
成绩int
)
2.插入数据
insertinto表values('0001','语文',90),('0001','数学',99),('0001','英语',66)
insertinto表values('0002','语文',87),('0002','数学',85),('0002','英语',76)
insertinto表values('0003','语文',77),('0003','数学',66),('0003','英语',98)
--3.1方法一(mssql2005+)
select*from表
pivot
(
max(成绩)
for
课程in(语文,数学,英语)
)p
--3.2方法二(通用)
select学号,
max(casewhen课程='语文'then成绩elsenullend)as语文,
max(casewhen课程='数学'then成绩elsenullend)as数学,
max(casewhen课程='英语'then成绩elsenullend)as英语
from表
Groupby学号
--3.3方法三(动态)
Declare@sqlVarchar(8000)
declare@WVArchar(4000)=''
select@W=@W+','+课程From(
Selectdistinct课程from表)S
Set@sql='select*from表
pivot
(
max(成绩)
for
课程in('+STUFF(@W,1,1,'')+')
)p'
Exec(@sql)
--3.4方法四(老土)
createtable#表(学号varchar(10))
insertinto#表(学号)
selectdistinct学号from表
Declare@课程Varchar(10)
declare@sqlvarchar(1000)
DECLARECurCURSORFOR
Selectdistinct课程From表
OPENCur
FETCHNEXTFROMCurINTO@课程
WHILE@@FETCH_STATUS=0
BEGIN
Set@sql='altertable#表add'+@课程+'int'
Exec(@sql)
Set@sql='Update#表Set'+@课程+'=(select成绩from表where学号=#表.学号and课程='''+@课程+''')'
Exec(@sql)
FETCHNEXTFROMCurINTO@课程
End
CLOSECur
DEALLOCATECur
select*from#表
droptable#表

热点内容
tiobe编程语言排行 发布:2025-01-12 23:39:49 浏览:224
win7的缓存文件夹 发布:2025-01-12 23:32:12 浏览:954
安卓哪个文件锁好 发布:2025-01-12 23:31:23 浏览:325
怎么让安卓用苹果耳机有弹窗 发布:2025-01-12 23:30:34 浏览:958
oracle存储过程有返回值 发布:2025-01-12 23:30:34 浏览:7
用友服务器怎样同步ip 发布:2025-01-12 23:29:52 浏览:979
qt编译vlcqt库 发布:2025-01-12 23:24:45 浏览:244
攻击linux服务器 发布:2025-01-12 23:17:01 浏览:6
天籁哪个配置亲民 发布:2025-01-12 23:16:26 浏览:482
零售通交易密码是什么 发布:2025-01-12 23:13:02 浏览:319