myeclipse中的java链接数据库的代码问题。

packagedata;importjava.sql.*;publicclassdata{publicstaticvoidmain(String[]args){//加载J... package data;
import java.sql.*;
public class data{
public static void main(String[] args) {

//加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
//连接到数据库
String dbUrl="jdbc:mysql://localhost:3306/mypetshop";
try{ Connection c=DriverManager.getConnection(dbUrl,"root","fly");
System.out.println("Connection Successful!");
}

catch(SQLException e){
e.printStackTrace();
System.out.print("数据库连接失败");
} catch (ClassNotFoundException e)
{ e.printStackTrace();
System.out.print("驱动加载失败");}
//声明一个Statement对象
Statement s=c.createStatement();
//从STUDENT数据库中查询到记录集
ResultSet r=s.executeQuery("select * from cat");
while(r.next())
{
System.out.println(r.getString("idcat")+r.getString("cname")
+r.getString("cprice")+r.getString("ccolor"));
}
//关闭s和c
s.close();
c.close();
}
}
错误提示是:如图所示。即c这个变量有误。
展开
 我来答
ao_xun
2011-12-07
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
package data;
import java.sql.*;
public class Data{ //类名首字母大写
public static void main(String[] args) {

//加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
//连接到数据库
String dbUrl="jdbc:mysql://localhost:3306/mypetshop";
try{ Connection c=DriverManager.getConnection(dbUrl,"root","fly");
if(c != null) { //这里要判断c这个对象是不是为空值,不加这一句话,下面的不管连接没有连接到数据库,都会执行
System.out.println("Connection Successful!");
}
}

catch(SQLException e){
e.printStackTrace();
System.out.print("数据库连接失败");
} catch (ClassNotFoundException e)
{ e.printStackTrace();
System.out.print("驱动加载失败");}
//声明一个Statement对象
Statement s=c.createStatement();
//从STUDENT数据库中查询到记录集
ResultSet r=s.executeQuery("select * from cat");
while(r.next())
{
System.out.println(r.getString("idcat")+r.getString("cname")
+r.getString("cprice")+r.getString("ccolor"));
}
//关闭s和c
s.close();
c.close();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毒白同学
2011-12-04 · TA获得超过208个赞
知道答主
回答量:168
采纳率:0%
帮助的人:36.1万
展开全部
package cn.com.csuinfosoft.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SQLUtil {
private static SQLUtil instance = null;

public synchronized static SQLUtil getInstance() {
if (instance == null) {
instance = new SQLUtil();
}
return instance;
}

private SQLUtil() {
}

static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

public Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracl", "admin", "admin");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

public void closeConection(Connection conn, Statement st, ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public void closeStatement(Statement st, ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public void closeResultSet(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2eb1594
2011-12-04 · TA获得超过120个赞
知道答主
回答量:228
采纳率:0%
帮助的人:155万
展开全部
高清error和exception的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式