資料庫鏈接語句
#include<mysql/mysql.h>
#include<stdio.h>
intmain()
{
MYSQL*conn;
MYSQL_RES*res;
MYSQL_ROWrow;
char*server="localhost";//本地連接
char*user="root";//
char*password="525215980";//mysql密碼
char*database="student";//資料庫名
char*query="select*fromclass";//需要查詢的語句
intt,r;
conn=mysql_init(NULL);
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))
{
printf("Errorconnectingtodatabase:%s ",mysql_error(conn));
}else{
printf("Connected... ");
}
t=mysql_query(conn,query);
if(t)
{
printf("Errormakingquery:%s ",mysql_error(conn));
}else{
printf("Querymade... ");
res=mysql_use_result(conn);
if(res)
{
while((row=mysql_fetch_row(res))!=NULL)
{
//printf("num=%d ",mysql_num_fields(res));//列數
for(t=0;t<mysql_num_fields(res);t++)
printf("%8s",row[t]);
printf(" ");
}
}
mysql_free_result(res);
}
mysql_close(conn);
return0;
}
(1)資料庫鏈接語句擴展閱讀
C語言使用注意事項:
1、指針是c語言的靈魂,一定要靈活的使用它:
(1)、指針的聲明,創建,賦值,銷毀等
(2)、指針的類型轉換,傳參,回調等
2、遞歸調用也會經常用到:
(1)、遞歸遍歷樹結構
(2)、遞歸搜索
❷ c#怎麼書寫連接sqlserver資料庫的語句
第一種:
在Web.config 的configuration 節點下加入
<connectionStrings>
<add name="conn" connectionString="server=伺服器名稱;database=資料庫名;uid=sa;pwd=密碼"/>
</connectionStrings>
然後再後台SQLHelper 或者你操作數據的ado.net 的cs文件中加上:
public static string ConnectionString
{
get
{
return ConfigurationManager.ConnectionStrings["conn"].ToString();
}
}
然後在你具體要執行的ado.net 的操作中加上
public void ExecuteNonQuery(string sqlText)
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
conn.Open();//打開資料庫
//要執行的擦做
conn.Close();//關閉資料庫
}
}
第二種:直接在操作數據的cs代碼中寫死:
public const string connectionString = "server=伺服器名稱;database=資料庫名;uid=sa;pwd=密碼";
public void ExecuteNonQuery(string sqlText)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();//打開資料庫
//要執行的擦做
conn.Close();//關閉資料庫
}
}
❸ c#連接資料庫的幾種方式
第一種方法:直接通過資料庫的用戶名、密碼等連接到資料庫進行資料庫連接。
如:private void sqlconn()
{
SqlConncetion conn = new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
SqlConncetion cmd = new SqlCommand("SELECT*FROM [table]",cmd);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(ds);
}
其中SqlConnection 是資料庫連接類,SqlDataAdapter是數據適配器,SqlCommand是數據操作命令,即執行SQL語言。
說明,使用SqlConnection進行資料庫的連接,然後使用SqlCommand定義SQL查詢語句,再定義一個DataSet存儲查詢的結果,而SqlDataAdapter是資料庫和DataSet的轉換橋梁。
第二種方法:通過ConfigurationManager.ConnectionString獲取資料庫的配置信息。進行資料庫的連接。
如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
string connStr = configurationManager.ConnectionStrings["ConnStr"].ConncetionString;
using(SqlConncetion conn=new SqlConnection(connStr))
{
conn.open();
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach(SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
return cmd.ExecuteNonQuery();
}
}
}
說明:
(1) 通過string connStr=ConfigurationManager.ConnectionString[「ConnStr」].ConnectionString;獲得資料庫連接的一些配置信息,即「數據源」、「資料庫名」、「用戶名」、「密碼」,將這些信息都保存在connStr中。
(2) SqlConnection conn = new SqlConnection(connStr);創建一個資料庫連接對象conn,連接資料庫用conn.Open();
(3) SqlCommand cmd = new SqlCommand(「Select * Form [表]」,conn);
或者string sql = 「Select * From [表]」;
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;這樣就把訪問資料庫的SQL語句存到了cmd中
(4) 建立SqlDataAdapter對象和DataSet對象
DataSet myDataSet = new DataSet();創建DataSet對象,
SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd);創建數據適配器對象。
(5) 填充DataSet:myDataAdapter.Fill(myDataSet);其實SqlDataAdapter數據適配器起的就是一個連接資料庫和數據集(DataSet)的橋梁作用,把對資料庫操作的SQL語句得到的結果傳到SqlDataAdapter對象中,在通過SqlDataAdapter.Fill(DataSet)方法,將結果填充到DataSet中。
第三種方法:用工廠方法
DbProviderFactory m_dbProviderFactory = DbProviderFactories.GetFacory(ConfigurationManager.ConnectionString[「ConStr」].ProviderName);//獲取工廠
DbConnection conn = m_dbProviderFactory.CreateConncetion();//創建連接
DbCommand cmd = m_dbProviderFactory.CreateCommand();//創建命令
cmd.Connection = conn;
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
DbDataAdapter dapter = m_dbProviderFactory.CreateDataAdapter();//創建適配器
dapter.SelectCommand = cmd;
dapter.Fill(DataSet ds = new DataSet());//填充
return ds;
說明:
上面的語句中用ConfigurationManager.ConnectionString[「ConStr」].ProviderName獲取了當前資料庫的名稱,因此可以適用於任何資料庫,如果這樣寫,就是不同的資料庫使用不同的語言:
SqlServer:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
Oracle:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OracleClient");
ODBC:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.Odbc");
Access:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
❹ 連接資料庫的語句有哪些
access
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\project\\Core_java\\db\\yxbdata.mdb";//此為NO-DSN方式
//String dburl ="jdbc:odbc:odbcName";//此為ODBC連接方式
conn = DriverManager.getConnection(dburl);
Statement stmt=conn.createStatement();
// stmt.executeUpdate("insert into class(classid,classname) values(4,'arthurs')");
// ResultSet rs=stmt.executeQuery("select Top 20 * from MobileSection");
ResultSet rs=stmt.executeQuery("select * from class");
while(rs.next()){
System.out.println(rs.getString("classId")+","+rs.getString("classname"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
==========================
mysql
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
String text = "";
String url = "jdbc:mysql://localhost/test?user=root&password=root&useUnicode=true&characterEncoding=gbk";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn = (Connection) DriverManager.getConnection(url);
Statement stmt = (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from hjx where id=26");
while(rs.next()){
text = rs.getString("text");
}
System.out.println(MysqlToMysql.changeYinHao(text));
conn.close();
}
==============================
mssql
public static void getText() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=成績查詢";
String name ="sa";String pwd = "sa";
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
// Connection conn = (Connection) DriverManager.getConnection(url,name,pwd);
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=成績查詢","sa","sa");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
// PreparedStatement stmt = (PreparedStatement) conn.prepareStatement("select top 10 * from employee");
ResultSet rs = stmt.executeQuery("select top 10 * from employee");
while(rs.next()){
System.out.println(rs.getString("name")+"-"+rs.getString("department"));
//log.debug(rs.getString("name")+"-"+rs.getString("Address"));
}
conn.commit();
}
public static void main(String[] args) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException {
ConnMSSql.getText();
}
❺ 資料庫連接語句
第一句里: ConnectionStrings["OnlineShopConnectionString"].ConnectionString; 這里的鏈接語句已經封裝到web.config裡面,在web.config里代碼如下:
<connectionStrings>
<add name="OnlineShopConnectionString" connectionString=""Data Source=.\SQLEXPRESS;AttachDbFilename='C:\Documents and Settings\Administrator\桌面\網上購物\網上購物\App_Data\userinfo.mdf';Integrated Security=True;User Instance=True"/>
</connectionStrings>
其實也可以直接把這句代碼直接放在["OnlineShopConnectionString"]這里 替換掉OnlineShopConnectionString
如SqlConnection(ConfigurationManager.ConnectionStrings["Data Source=.\SQLEXPRESS;AttachDbFilename='C:\Documents and Settings\Administrator\桌面\網上購物\網上購物\App_Data\userinfo.mdf';Integrated Security=True;User Instance=True"].ConnectionString);
放在web.config裡面是方便以後的查看 維護 。
❻ sql連接資料庫語句
<%
Set
conn
=
Server.CreateObject("ADODB.Connection")
strsql="PROVIDER=SQLOLEDB;DATA
SOURCE=(local);UID=用戶名;PWD=密碼;DATABASE=資料庫名"
conn.Open
strsql
%>
❼ SQL資料庫連接語句
<%
Set conn = Server.CreateObject("ADODB.Connection")
strsql="PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=用戶名;PWD=密碼;DATABASE=資料庫名"
conn.Open strsql
%>
❽ oracle資料庫連接語句怎麼寫
public void testOracle()
{
Connection con = null;// 創建一個資料庫連接
PreparedStatement pre = null;// 創建預編譯語句對象,一般都是用這個而不用Statement
ResultSet result = null;// 創建一個結果集對象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");// 載入Oracle驅動程序
System.out.println("開始嘗試連接資料庫!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE";// 127.0.0.1是本機地址,XE是精簡版Oracle的默認資料庫名
String user = "system";// 用戶名,系統默認的賬戶名
String password = "147";// 你安裝時選設置的密碼
con = DriverManager.getConnection(url, user, password);// 獲取連接
System.out.println("連接成功!");
String sql = "select * from student where name=?";// 預編譯語句,「?」代表參數
pre = con.prepareStatement(sql);// 實例化預編譯語句
pre.setString(1, "劉顯安");// 設置參數,前面的1表示參數的索引,而不是表中列名的索引
result = pre.executeQuery();// 執行查詢,注意括弧中不需要再加參數
while (result.next())
// 當結果集不為空時
System.out.println("學號:" + result.getInt("id") + "姓名:"
+ result.getString("name"));
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
// 逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、並且佔用資源
// 注意關閉的順序,最後使用的最先關閉
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("資料庫連接已關閉!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
❾ 命令提示符窗口中輸入密碼,連接mysql資料庫服務的語句是什麼
mysql -u root -p。
這是另外一種通過命令提示符窗口連接MySQL,就是我們常用的cmd命令提示符窗口。
在命令提示符窗口中輸入mysql -u root -p,然後輸入密碼就可以連接到資料庫。進入mysql環境後,就可以執行相關命令,像select、create這些語法都是可以執行。
另外一種MySQL安裝,雙擊軟體後彈出界面,點擊Next下一步。然後接受協議,點擊Next下一步。選擇Typical典型的,安裝通用功能就可以,這里選中後會直接跳到下一個頁面。點擊Install,開始安裝。如果Install旁邊有類似防火牆的標志,需要在彈出的窗中點擊「是」。等待安裝,需要一點時間,請耐心等待。安裝成功後,進入MySQL介紹頁面,點擊Next。
選中CheckBox,然後點擊Finish。這里會有個提示窗,點擊「是」就行。進入MySQL配置頁面,點擊Next。保持默認設置就可以,點擊Next下一步。保持默認配置,繼續Next下一步。繼續保持默認配置,點擊Next下一步。繼續保持默認配置,點擊Next下一步。繼續保持默認配置,點擊Next下一步。保持默認配置,點擊Next下一步。
自定義字元編碼,選中utf8,然後點擊Next。添加一個命令符窗口,然後點擊Next。設置MySQL資料庫密碼,選中CheckBox,允許遠程訪問,然後點擊Next。准備執行配置,點擊Execute按鈕。點擊Finish,大功告成。
❿ 怎麼連接MYSQL資料庫和執行SQL語句
首先創建連接
就創建個Cnnection對象,然後把驅動加上,還有帳號密碼什麼的!我沒連過sql資料庫,不知道驅動,你可以在網上搜一下。
給你一個我連接mysql資料庫的例子
public Connection Getdata(){//這是連接資料庫的一個方法,還可以配置連接池。
Connection con=null;
try {
Class.forName("com.mysql.jdbc.Driver");//加驅動
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/data","root","qq");//資料庫路徑、埠、庫名、資料庫用戶名和密碼
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public void delete(int id){//對資料庫進行操作的方法,先調用上面寫好的連接!
Connection con=Getdata();
Statement st;
try {
st=con.createStatement();
st.executeUpdate("delete from kaoshi where id="+id);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}