c# 从数据库读取数据

c# 从数据库读取数据,第1张

//如下是将DB的数据放到DataTable

public DataTable SelSQL(String SQL)

{

DataTable Table = new DataTable();

SqlConnection myCon = new SqlConnection(LinkStr); //Linestr为连接路径

SqlCommand myCom = new SqlCommand(SQL, myCon);

myComCommandTimeout = 0;

SqlDataAdapter Adapter = new SqlDataAdapter(myCom);

try

{

AdapterFill(Table);

return Table;

}

catch (SqlException e)

{

MessageBoxShow(eMessage);

return Table;

}

finally

{

myComDispose();

}

}

//在调用的时候再定义一个DataTable

//最后再将数据一笔笔指派个excel栏位即可

js是无法直接读取数据库中的数据,但是可以用服务器端脚本与js搭配使用。

如:

<% String testStr = "HelloJava";%>

<script>

alert('<%=testStr%>');

</script>

因为服务端脚本是先运行的,Js是后运行在客户端的。

所以可以先用服务端脚本读取数据库数据 然后放到js里再运行

private void button1_Click(object sender, SystemEventArgs e)

{

    string constr = @"Data Source = \sqlexpress;AttachDbFilename = C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\MSSQL\DATA\loginmdf;Integrated Security = True;";

    using(SqlConnection con = new SqlConnection(constr))

    {

        string sql = stringFromat("selectfrom login where ID ='{0}' and password ='{1}'",textBox1Text,textBox2Text);            

        using(SqlCommand cmd = new SqlCommand(sql, con))

        {

            conOpen();

            SqlDataReader dr = cmdExecuteReader(); 

            if(drRead())

            {

                thisHide();

                Form2 fr = new Form2();

                frShow();

            }

             else

            {

                MessageBoxShow("登录失败","登录");

            }

        }

    }

}

android读取数据库可以使用sqlite一些api进行读取,实例如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

/

查找一条数据

@param uid

/

public User find(Integer uid){

SQLiteDatabase db=dbOpenHelpergetReadableDatabase(); //创建数据库辅助类

Cursor cursor =dbrawQuery("select from user where uid=", new String[]{uidtoString()}); //创建一个游标

if(cursormoveToFirst()){ //循环遍历查找数组

int uid2=cursorgetInt(cursorgetColumnIndex("uid"));

String uname=cursorgetString(cursorgetColumnIndex("uname"));

String uaddress=cursorgetString(cursorgetColumnIndex("uaddress"));

User user=new User();

usersetUid(uid2);

usersetUname(uname);

usersetUaddress(uaddress);

return user;

}

cursorclose();

return null;

}

那简单呀,既然五分钟读一次,你一定有一个记时器的。你做一个全局变量用来记录新加的数据,加个记时器,记时器每五分钟触发一次,它要做的事是把全局变量中记录的ID的数据读出来,然后把全局变量清空。而在其它地方,每新添一条数据的话,把这条数据的ID记录到全局变量。

如果新增数据的动作不是本程序控制的话,那么你在数据库中建一个新的表,这个表主要记录新增的ID,你写一个触发器,每添一条数据就在这表中记一个ID,当每五分钟读时把这个表清空就行了。

以上就是关于c# 从数据库读取数据全部的内容,包括:c# 从数据库读取数据、怎么在js里面获取数据库的数据、用C#读取数据库中某一项数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9871882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存