如果数据库表中有记录,就证明你的插入没有问题,但是查询为空,检查下你的查询语句,直接使用sysoutoutprintln()输出看看我们对于JAVA初学者和自学者,对JAVASE、JAVAEE和三大框架进行辅导,如果需要详细了解,请查看我资料的网址连接,我们一定耐心为你解答。
/
一个非常标准的连接Oracle数据库的示例代码
/
public void testOracle()
{
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
try
{
ClassforName("oraclejdbcdriverOracleDriver");// 加载Oracle驱动程序
Systemoutprintln("开始尝试连接数据库!");
String url = "jdbc:oracle:thin:@127001:1521:XE";// 127001是本机地址,XE是精简版Oracle的默认数据库的SID
// 如果是服务名,则用String url = "jdbc:oracle:thin:@127001:1521/ORCL
String user = "system";// 用户名,系统默认的账户名
String password = "147";// 你安装时选设置的密码
con = DriverManagergetConnection(url, user, password);// 获取连接
Systemoutprintln("连接成功!");
String sql = "select from student where name=";// 预编译语句,“?”代表参数
pre = conprepareStatement(sql);// 实例化预编译语句
presetString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = preexecuteQuery();// 执行查询,注意括号中不需要再加参数
while (resultnext())
// 当结果集不为空时
Systemoutprintln("学号:" + resultgetInt("id") + "姓名:"
+ resultgetString("name"));
}
catch (Exception e)
{
eprintStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
resultclose();
if (pre != null)
preclose();
if (con != null)
conclose();
Systemoutprintln("数据库连接已关闭!");
}
catch (Exception e)
{
eprintStackTrace();
}
}
}
package learner;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
public class JdbcDriver {
private String className;//驱动名
private String url;//数据库连接url
private String dbName;//要访问的数据库
private String username;//数据库的登录名
private String password;//数据库的登录密码
private Connection conn;
private Statement stmt;
private ResultSet rs;
public JdbcDriver() {
dbName = "pubs";
username = "pubs";
password = "pubs";
className = "commicrosoftjdbcsqlserverSQLServerDriver";
url = "jdbc:microsoft:sqlserver://127001:1433;DatabaseName=" + dbName;
try {
ClassforName(className);
try {
conn = DriverManagergetConnection(url, username, password);
} catch (SQLException e) {
eprintStackTrace();
}
} catch (ClassNotFoundException e) {
eprintStackTrace();
}
try {
stmt = conncreateStatement();
rs = stmtexecuteQuery("select from authors");
} catch (SQLException e) {
eprintStackTrace();
}
try {
while (rsnext()) {
Systemoutprintln(rsgetString(1));
}
} catch (SQLException e1) {
e1printStackTrace();
}
try {
rsclose();
stmtclose();
connclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
public static void main(String[] args) {
new JdbcDriver();
}
}
以上就是关于java使用jdbc连接mysql数据库,表里有记录,但是查询的结果集为空,是什么原因全部的内容,包括:java使用jdbc连接mysql数据库,表里有记录,但是查询的结果集为空,是什么原因、如何利用JDBC连接并 *** 作Oracle数据库、编写一段Jdbc连接数据库的程序,输出查询结果。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)