c语言调用数据库mysql5.6,数据查询后怎样读取

c语言调用数据库mysql5.6,数据查询后怎样读取,第1张

读取出来的 char 字符么。

atoi 一下 不就变成int了么。

你这个属于存练习 代码. 逻辑比较混乱. 慢慢来吧.

我写过的用 vector 和 map 做的 mysql读取的结果集的封装 你可以看看.

http://wenku.baidu.com/view/68dd062ca5e9856a561260e8.html

public List<Emp>findAll() throws Exception {

Connection conn=BaseDao.getCon()//BaseDao是链接数据库文件

Statement stat=conn.createStatement()

String sql="select * from t_emp"

ResultSet rs = stat.executeQuery(sql)

List<Emp>list=new ArrayList<Emp>()//Emp是实体类,装get()和set()

while(rs.next()){

Emp e=new Emp()

e.setId(rs.getLong("表字段"))

e.setName(rs.getString("表字段"))

e.setSalary(rs.getDouble("表字段"))

e.setAge(rs.getInt("表字段"))

list.add(e)

}

request.setAttribute("标志", list)

BaseDao.close(conn)

return list

}

//将数据库中的信息查询在list中,然后在jsp那边接收

<%

List<Emp>users = (List<Emp>) request.getAttribute("标志")

for (Emp e : users) {

long id = e.getId()

String name = e.getName()

double salary = e.getSalary()

int age = e.getAge()

%>

//上面得到所有数据了,想用就

<%=id%>

-- sql server我就知道,其他没用过。

-- tableName表名,sqlName列名,defaultVal就是默认值,字符串表示

SELECT  

a.colorder as colOrder, 

d.name as tableName,

a.name as sqlName, 

convert(int,case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then 1 else 0 end) as isIndex, 

convert(int,case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in ( 

 SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then 1 else 0 end) as isPk, 

b.name as sqlTypeName, 

a.length as 'length', 

convert(int,COLUMNPROPERTY(a.id,a.name,'PRECISION')) as 'size', 

convert(int,isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)) as 'scale', 

convert(int,case when a.isnullable=1 then 1 else 0 end) as 'nullable', 

convert(varchar(100), isnull(e.text,'')) as defaultVal, 

convert(varchar(255), isnull(g.[value],'')) as remarks 

 FROM  

syscolumns a 

 left join  

systypes b  

 on  

a.xusertype=b.xusertype 

 inner join  

sysobjects d  

 on  

a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties' 

 left join  

syscomments e  

 on  

a.cdefault=e.id 

 left join  

 sys.extended_properties   g  

 on  

a.id=G.major_id and a.colid=g.minor_id   

 left join 

 sys.extended_properties f 

 on  

d.id=f.major_id and f.minor_id=0 

 where  1=1

-- d.name=?  

 order by  

a.id,a.colorder


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

原文地址:https://www.54852.com/sjk/10656115.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存