java 在类javatest.DBConnection 中找不到主方法, 请将主方法定义为: public static void main

package javatest;
import java.sql.*;
public class DBConnection{
public static Connection getConnertion(){
// TODO Auto-generated method stub
String url = "jdbc:odbc:" +"DB";
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String username = "";
String password = "";
Connection conn = null;
try{
Class.forName(driver);
conn =DriverManager.getConnection(url,username,password);
}catch(ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}
return conn;
}
}

结果:
错误: 在类 javatest.DBConnection 中找不到主方法, 请将主方法定义为:
public static void main(String[] args)
我想在后面的增删改查中调用这个链接,图片为调用,但是出现了这样的错误……是新手,不知道怎么解决,求帮忙,谢谢了

不知道你从那里找到的这个段代码,
这个类的目的就是取得数据库的连接,而不是独立动行这个类。
也就是说这应该是整个程序中的一个类,只是一部分。
而 public static void main(String[] args)
是应用程序的入口。应该是别的类来调用这个类。
下边给你加了一个main方法,可是没有任何意义,你自己看一下吧。

public class DBConnection {

public static Connection getConnertion() {
// TODO Auto-generated method stub
String url = "jdbc:odbc:" + "DB";
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String username = "";
String password = "";
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

public static void main(String[] args) {
System.out.println(getConnertion());
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-22
你是不是在调用DBConnection类方法的类里没写main方法,追问

这个就是后面的添加操作,因为是新手……所以能麻烦您帮我看看具体要修改哪?谢谢了

追答

你是在哪调用bookoperate类的,还是直接运行这个类,要是直接运行就在这个类里写个main方法

下面这个程序怎么处理才能正常运行 java.lang.IllegalMonitorStateE...
1>当前线程不含有当前对象的锁资源的时候,调用obj.wait()方法;2>当前线程不含有当前对象的锁资源的时候,调用obj.notify()方法。3>当前线程不含有当前对象的锁资源的时候,调用obj.notifyAll()方法。现在看看你的代码,Hmaker类中的make方法中用到了同步代码块,加入你去掉synchronized(Ham.box){}这个代码块,运行的...

JAVA中掌握JDBC的基本概念,并能够完成基本的数据库读写操作。
1.建立数据库database,建立数据表student。字段:sid 学号 文本 sname 姓名 文本 ssex 性别 文本(2字节)saddress 地址 文本 stel 电话 文本 2.类代码 \/ 使用:设置数据库路径、sql语句、最大返回行数,使用getHTMLTable()返回html表格形式的字符串 executeSQL(String,String)执行...

java中怎样向SQLserver中插入数据
1。获取连接 获取连接需要两步,一是使用DriverManager来注册驱动(Class.forName(“com.mysql.jdbc.Driver”)),二是使用DriverManager来获取Connection对像DriverManager.getConnection(url,username,password)2.获取Statement(Statement stmt =con.createStatement();)Statement就是执行sql语句的;3.执行sql语句...

...把myDb.java也给我们吧,新手不太会,代码也看不大懂……
import java.sql.SQLException;import java.sql.Statement;public class myDb { private static String driver = "oracle.jdbc.driver.OracleDriver" ;private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";private static String username = "scott" ;private static String password = ...

我在mysql中建了一个表,怎样在java中调用里面的数据?请大家帮帮忙,谢谢...
连接数据库 import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;\/ 提供数据库的连接以及关闭数据库资源 author Administrator \/ public class DBManager { \/\/定义数据库连接的URL private static final String URL=...

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLS...
首先你得到网上下载 对应的sqlserver驱动包,然后你在你的项目中将那个jar包路径加到你的项目中,如图!public void testSQLServer() { Connection con = null;Statement stat = null;ResultSet rs = null;try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");\/\/DriverManager.setLog...

我在在使用resultset中的方法的时候出现了异常,下面是我的代码,希望高...
这个地方需要需要判断是否有下一行用,rs.next()判断是否有下一行,再有下一行的情况下 才能读取里面的数据 while (rs.next()) { System.out.println(rs.getInt("id")+" "+rs.getString("name")+" "+rs.getInt("age"));} 你用的这个rs.absolute(2);是判断是否有第二行的这个参数传...

...500 - 中java.lang.NullPointerException错误,请大家帮忙解决,非常...
root cause java.lang.NullPointerException switch_jsp.java:68 这行有空指针异常 估计是这里bean1.getLoginSelection(只是估计)就是说你没有得到你想要的值,而是得到了null.如果想检查的话,可以一步一步用打印语句向下打印来检查是哪句.这句话好象是有问题的吧,prepareStatement()方法是要传sql语句的...

...java.sql.SQLSyntaxErrorException: ORA-00904: : 标识符无效_百度...
不是说了标示符无效吗 不能有关键词做你的列名 create table student(numbera char(9),name char(8),sex char(2)) 这样就不会有问题

如何在java中访问NOTE中的nsf数据库
以下是我启动MTC服务后,运行的一监控程序,不过现在没有环境不能保证程序的正确性,但是其中的原理可以给大家借鉴一下。public class TraceMailDAO { private static String user = "songlb";private static String passwd = "123456789";static Logger log = Logger.getLogger("TraceMailDAO");private ...

相似回答