//连接数据库的代码
package worker;
import java.sql.*;
public class DBConn {
public static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=公司员工信息管理系统"; //连接数据库的驱动名
protected static String userName="sa"; //默认用户名
protected static String userPwd="123456"; //密码
Connection conn; //声明一个数据库连接
Statement stmt; //接口 可以写SQL
PreparedStatement prepare;
public DBConn(String username , String password){
try{
Class.forName(driverName);
Connection Conn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接成功!"); //如果连接成功,控制台输出“连接成功!”
}catch(Exception e){
System.out.println("连接失败!");
}
编译错误:
错误: 在类 worker.DBConn 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
连接代码, 如果要控制台运行的话,应该写在main方法里面。
还有一种方法,可以 重新定义一个测试类 通过把 DBConn dbcon=new DBConn() new出来 通过构造方法测试连接 也可以。 这是我所知道的。
package com.struts2.base;
import java.sql.Connection;
import java.sql.DriverManager;
public class DbBean {
static Connection conn=null;
static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
static String url="jdbc:sqlserver://localhost\\SQL2005:1433;databasename=Message";
static String username="sa";
static String password="123456";
//c创建数据库连接
static{
try{
Class.forName(driver);
if(conn == null || conn.isClosed()){
conn = DriverManager.getConnection(url,username,password);
}
}catch(Exception e){
e.printStackTrace();
}
}
public static Connection getConn()
{
try{
if(conn == null || conn.isClosed()){
conn = DriverManager.getConnection(url,username,password);
}
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
}
连接数据库是一个类,类里面有方法和属性
在你新建项目的main函数里new一个连接数据库的对象,再调用连接数据库的方法
你是不是没有main方法
你这很明显就是没有main函数啊
在public DBcon这个方法后加上这段代码
public static void main(String[] args)
{
new DBConn(usrname,password);//usrnane是需要传人的,password需要传人的
}
//连接数据库的代码
import java.sql.*;
public class DBConn {
public static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=公司员工信息管理系统"; // 连接数据库的驱动名
protected static String userName = "sa"; // 默认用户名
protected static String userPwd = "123456"; // 密码
Connection conn = null; // 声明一个数据库连接
Statement stmt; // 接口 可以写SQL
PreparedStatement prepare;
public DBConn(String username, String password) {
try {
Class.forName(driverName);
conn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("连接成功!"); // 如果连接成功,控制台输出“连接成功!
} catch (Exception e) {
System.out.println("连接失败!");
} finally {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new DBConn("xxxx", "*****");// 参数是用户名和密码
}
}
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。
重新编译一下,应该是编译class文件出错了