
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语句,带参数.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)