SERVER数据库,这些数据库有自身的账户管理,必须登录其系统内才能查看其内容。即使如access数据库也必须有access账户才能进入系统查看其内容,所以 *** 作系统的管理员,只能管理和维护 *** 作系统本身,无法进入数据库系统的,这是为了确保数据的安全性,在软件设计之初就是这些约定的。
不需要安装软件,只要下载对应的jar包就行了。例如如果是连SqlServer2000或者SqlServer2005,看这个,
是MySQL可以到 上下载jar包
下面是连MySQL的测试代码:
import java.sql.*
public class TestMysqlConnection {
/**
* jdbc连接到MySQL的测试
* @param args
*/
public static void main(String[] args) {
/*
* test是系统自带的,是空的
*/
Connection conn = null
Statement stmt = null
ResultSet rs = null
try {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver")
//2.建立连接
conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/testuser=root&password=root")
//3.创建语句
stmt = conn.createStatement()
//4.执行语句
rs = stmt.executeQuery("select * from user")
//5.处理结果
while (rs.next()) {
// 参数中的2,3,4是指sql中的列索引
System.out.println(rs.getInt("id") + "\t" + rs.getString(2)+ "\t"+
rs.getDate(3) + "\t" + rs.getFloat(4))
}
} catch (ClassNotFoundException e) {
e.printStackTrace()
} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage())
System.out.println("SQLState: " + ex.getSQLState())
System.out.println("VendorError: " + ex.getErrorCode())
} finally {
//6.释放资源
try {
if(rs != null) {
rs.close()
rs = null
}
if(stmt != null) {
stmt.close()
stmt = null
}
if(conn != null) {
conn.close()
conn = null
}
} catch (SQLException e) {
e.printStackTrace()
}
}
}
}
若是SQL SERVER数据库1、启动你的软件
2、启动SQL的事件探查器,开启监视任务
3、运行你软件的某个功能
4、在SQL事件探查器中就能看到该软件到底执行了什么SQL语句
若是其他数据库,就得看该数据库是否提供了类似数据库监测的软件,若是没有,你恐怕只能通过日志来分析了。。。。或者,有的会有第三方监测的软件。
愿你早日成功解决问题
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)