當前位置:首頁 » 編程語言 » 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#表

熱點內容
會員過期緩存的能看嗎不聯網 發布:2025-01-12 21:16:47 瀏覽:768
演算法工作原理 發布:2025-01-12 20:36:38 瀏覽:25
網路訪問監控軟體 發布:2025-01-12 20:26:57 瀏覽:466
養羊啦源碼 發布:2025-01-12 20:25:48 瀏覽:571
軒逸朗逸哪個配置最好 發布:2025-01-12 20:10:00 瀏覽:50
主板存儲器分 發布:2025-01-12 20:04:46 瀏覽:377
資料庫邏輯運算 發布:2025-01-12 20:03:54 瀏覽:572
javawindows伺服器搭建 發布:2025-01-12 19:59:37 瀏覽:571
linux關閉iptables 發布:2025-01-12 19:58:49 瀏覽:151
伺服器電腦名字改了影響資料庫嗎 發布:2025-01-12 19:58:44 瀏覽:653