新手求助!private static Connection Conn;

问题描述

新手求助!private static Connection Conn;
import java.sql.*; 

public class Jdbc {
    private static Connection Conn;
    //这一句起了什么作用  为什么没有这句运行就错误
    public static void main(String [] args){
      String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
      String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=mydate";
      String userName="sa";
      String userPwd="lzm0922";
      try{
          Class.forName(driverName);
          Connection Conn=DriverManager.getConnection(dbURL,userName,userPwd);
          System.out.println("连接数据库成功");
          Statement stmt = Conn.createStatement();
          ResultSet rs=stmt.executeQuery("SELECT * FROM BOOK");
          while(rs.next()){
              String Bno=rs.getString("Bno");
              System.out.println(Bno);
              System.out.println(rs.getString("Bname"));
          }
          rs.close();
          stmt.close();
          Conn.close();
      }
      catch(Exception e){
        e.printStackTrace();
        System.out.print("连接失败");
      }
    }
}

把这一句的private改为public也出现  错误 为什么呢  求前辈帮助、

解决方案

看代码main函数是没有问题的,没有这一句private static Connection Conn;应该是没有问题的。
你说的错误是什么,提示编译错误?还是运行时错误。
如果是运行时错误,走入异常分支System.out.print("连接失败");中了吗?数据库连接失败的话,应该检查驱动jar是否导入。

解决方案二:

就你提供的程序代码来讲,很确定的告诉你,没有这句private static Connection Conn;也是可以运行的。

你声明的这个静态变量在你的程序中根本就没有使用到,你在main方法中又重新声明了一个同名的变量,如果你在IDE中写的话,会直接提示你最上面声明的变量没有使用过的。

解决方案三:

导入Java。SQL
公共类JDBC {
私有静态连接;
/ /这一句起了什么作用为什么没有这句运行就错误
public static void main(String [] args){
字符串DriverName =“COM。微软SQLServer JDBC sqlserverdriver。。。”;
字符串=“JDBC数据库:SQL Server:/ /本地:1433;DatabaseName&amp =创建”;
字符串用户名为“sa”;
字符串将=“lzm0922”;
尝试{
forName(DriverName)类;
连接也。getConnection(数据库,用户名,将);
系统。了println(“连接数据库成功”);
声明语句=康涅狄格州createstatement();
连接数据库为支撑。executeQuery(“选择
从书”);
而(RS next()){
字符串不= rs.getstring(“无”);
系统。println(BNO)了;
系统。了。println(rs.getstring(“bname”));
}
的。();
为();
康涅狄格州();
}
catch(异常){
E. printstacktrace();
系统。从打印(“连接失败”);

解决方案四:

那位翻译很给力。。。。

时间: 2024-10-03 13:07:07

新手求助!private static Connection Conn;的相关文章

java try-catch 新手求助

问题描述 java try-catch 新手求助 public static void main(String[] args) { Scanner input1=new Scanner(System.in); String[] books={"","军事","历史","建筑","文学","数学","计算机","小说","百科"}

struts2分页,已经写了查询代码,新手求助

问题描述 struts2分页,已经写了查询代码,新手求助 请问怎样加代码可以实现分页 public String cha() throws Exception { Connection conn = DbConnection.getConnection(); Statement stmt = null; try{ stmt = conn.createStatement(); String sql = "select * from text where id=1 "; ResultSet

手机定位-新手求助,android百度定位textview没有显示地址

问题描述 新手求助,android百度定位textview没有显示地址 public class StartCanteenActivity extends Activity { private TextView locationInfoTextView = null; private Button startButton = null; private LocationClient locationClient = null; private static final int UPDATE_TI

string-java新手求助:学到方法了,遇到一题目,已经解出,但求更多的解决方法。

问题描述 java新手求助:学到方法了,遇到一题目,已经解出,但求更多的解决方法. 新手学习,刚学到了方法,但其中但参数和方法调用其实不是很明白.跟着课本做了一道题.附上题目和我的代码.请求各方面的指点,改进我的代码也好.指出不对的也好.提供新的解题方法或代码的也好,多多益善: 题目如下: 一个五角数被定义为n(3n-1)/2,其中n=1,2,3,4,5··············所以,开始的几个数字就是1,5,12,22 编写下面的方法,返回一个五角数. public static int g

新手求助 定义一个name 如何输入图形类的名字输出相应的类的内容

问题描述 新手求助 定义一个name 如何输入图形类的名字输出相应的类的内容 设计三个图形类:Circle(圆).Rectangle(矩形).Triangle(三角形): 1.Cirlce类基本信息:圆心坐标.半径: Rectangle类基本信息:长.宽: Triangle类基本信息:三个顶点坐标: 其中:成员变量为private属性,成员函数为public属性: 2.每个图形类有计算图形的面积GetArea(),显示图形的基本信息函数Show(): 现在我的代码不能实现 输入名字circle

view-有关获取控件引用的问题(新手求助)

问题描述 有关获取控件引用的问题(新手求助) 怎么在一个activity获得另一个activity的控件引用????????????? 解决方案 新手总会问这样的问题的!要耐心点 解决方案二: 需要被引用的控件向外暴露访问对象,或使用static修饰使其变为全局变量 解决方案三: 你的需求是什么?一定要获取另外一个activity的控件么? 解决方案四: 建议使用fragment 解决方案五: 没必要啊...Activity只是显示当前界面而已 解决方案六: 单例模式,还有EventBus 解决

多线程问题-新手求助关于Java多线程中启动线程问题

问题描述 新手求助关于Java多线程中启动线程问题 public class Example15_1 { /** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub SpeakHello speakHello; SpeakNinhao speakNinhao; speakHello = new SpeakHello(); speakNinhao= new Speak

关于java问题-Java新手求助,纠结了好久了!

问题描述 Java新手求助,纠结了好久了! 学Java没几天,看的是毕向东的视频.结合书本来看.但是我看书本上面类的前面都加public,而他的视频上面没有加,这是怎么回事?难道他教的过时了吗? 解决方案 加public表示为全局类,该类可以被任何类引用 不加public为默认保留类,只能在其同一包下的类引用. 解决方案二: 类公开 属性私有 错不了 都加 解决方案三: 类公开 属性私有 错不了 都加 解决方案四: 加了public说明这是一个全局类,可以被其他任何类引用.没有加public说明

新手求助,有关javaGUI的问题,求帮忙!!谢谢

问题描述 新手求助,有关javaGUI的问题,求帮忙!!谢谢 import java.awt.*; import javax.swing.*; public class SKK{ public static void main (String[] args){ JFrame frame= new JFrame("啦啦啦"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int a= (int)(Math.random()*