关于java中访问MySql数据库执行SQL语句的问题!!show tables~

关于java中访问MySql数据库执行SQL语句的问题!!show tables~,第1张

private static void test3() throws Exception{

Connection con=null;

PreparedStatement pstmt=null;

ResultSet rs=null;

try{

con=DBUtilopenInThread();

String sql="show tables";

pstmt=conprepareStatement(sql);

rs= pstmtexecuteQuery();

while(rsnext()){

Systemoutprintln(rsgetString(1));

}

}finally{

DBUtilclose(null,pstmt, rs);

DBUtilcloseInThread();

}

} 我这样会输出表名

<select id="DAO接口方法名称" parameterType="参数类型" resultType="返回结果类型">

select from 表 where 。。。

</select>

resultType 可以是任意Object对象,如果多条数据,这这个方法返回的是List<Object>,

如果确认是单条数据,可以直接 Object (); 。

没有封装成对象时,默认返回的是List<Map<字段名称String,列值Object>>这样的数据。

Dao接口:

List<Map<String,Object>> list(Integer id);

SQL:

<select id="list" parameterType="Integer" resultType="Map">

select from aaa

<where>

<if test="null!=id">

id >#{id}

配置一下log4j就可以了 在src下新建个log4jproperties

然后把下面的粘贴进去 就ok了

log4jrootLogger=INFO,A1

log4jappenderA1=orgapachelog4jConsoleAppender

log4jappenderA1layout=orgapachelog4jPatternLayout

log4jappenderA1layoutConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n

log4jappenderR=orgapachelog4jRollingFileAppender

log4jappenderRFile=D:/lotteryIpcall_logtxt

log4jappenderRDatePattern = ''yyyy-MM-dd

log4jappenderRlayout=orgapachelog4jPatternLayout

log4jappenderRlayoutConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n

log4jloggercomibatis=debug,R

log4jloggercomibatiscommonjdbcSimpleDataSource=debug,R

log4jloggercomibatiscommonjdbcScriptRunner=debug,R

log4jloggercomibatissqlmapengineimplSqlMapClientDelegate=debug,R

log4jloggerjavasqlConnection=debug,R

log4jloggerjavasqlPreparedStatement=debug,R

比如

String sql ="INSERT INTO news_class(fid ,classname)values('"+id+"','"+name+"')"

ResultSet rs=stexecuteUpdate(sql);

首先创建连接

就创建个Cnnection对象,然后把驱动加上,还有帐号密码什么的!我没连过sql数据库,不知道驱动,你可以在网上搜一下。

给你一个我连接mysql数据库的例子

public Connection Getdata(){//这是连接数据库的一个方法,还可以配置连接池。

Connection con=null;

try {

ClassforName("commysqljdbcDriver");//加驱动

con=DriverManagergetConnection("jdbc:mysql://localhost:3306/data","root","qq");//数据库路径、端口、库名、数据库用户名和密码

} catch (ClassNotFoundException e) {

eprintStackTrace();

} catch (SQLException e) {

eprintStackTrace();

}

return con;

}

public void delete(int id){//对数据库进行 *** 作的方法,先调用上面写好的连接!

Connection con=Getdata();

Statement st;

try {

st=concreateStatement();

stexecuteUpdate("delete from kaoshi where id="+id);

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

用SystemcurrentTimeMillis()方法来实现

代码如下:

javasqlDate currentDate = new javasqlDate(SystemcurrentTimeMillis());说明:

返回long类型,一般用于获取某个方法或其它的执行时间差,在开始前获取一次,在结束时获取一次,结束时间减去开始时间,得到执行时间。

以上就是关于关于java中访问MySql数据库执行SQL语句的问题!!show tables~全部的内容,包括:关于java中访问MySql数据库执行SQL语句的问题!!show tables~、java使用mybatis执行sql脚本,怎么获取sql脚本的结果、java 如何获取ibatis 配置文件中 执行的 sql语句,带参数.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9515170.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存