怎样将Java程序连接到数据库

怎样将Java程序连接到数据库,第1张

首先建立一个web工程,ojdbc6jar包需要导入进这个工程里。 JDBC简单的说就是执行SQL语句的Java API。它由一些Java语言编写的类和接口组成。JDBC提供了标准的应用程序设计接口,各个数据库厂商实现了该接口,程序员调用接口

�0�2-- 这是java环境,里有插件其全,javase,javaee,javame都可以,还有你所说的java项目框架直接�0�2�0�2�0�2 用他自己集成环境就能生成2数据库你要是为了省事直接下一个mysql就行了,50多兆,不比 微软的slqserver系列的差SSH框架中的持久层框架Hibernate可以根据你自己建的pojo及pojo的xml映射文件,自动创建数据库表,约束,引用,关联等等3你上面写的那么多数据库 其他一点影响都没有,数据库任意建的,你只要在构建环境时,加载不同的数据库驱动就行了�0�2--即你上面那些基于orcle数据库的,你只要改个驱动程序,里面程序代码不用动,直接可以换数据库使用另外,劝你一句,不要迷信视频,视频有好有坏,免费的视频看看 了解一下就行了,因为,有很多视频讲的真的好垃圾最好买本讲原理的书,看原理,不要买那种整篇都是代码的书

添加完是这样的

添加方式:

如果添加成功,在java代码中或者jsp中写代码连接数据库,代码差不多。(jsp麻烦一点)

给你java的代码,有步骤:

public static void main(String[] args) {

     // TODO Auto-generated method stub

     // 1、首先加载数据库驱动类 ClassforName

     // 2、使用DriverManager创建数据库连接Connection

     // 3、使用Connection创建数据库命令对象(prepared)Statement

     // 4、处理Restult,如果执行select

     // 5、释放资源

     try {

         ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

     } catch (ClassNotFoundException e) {

         // TODO Auto-generated catch block

         eprintStackTrace();

     }

     String url = "jdbc:sqlserver://localhost:1433;databaseName=crm";

     Connection con = null;

     Statement stmt = null;

     ResultSet rs = null;

     try {

         con = DriverManagergetConnection(url,

"sa", "");

         stmt =

concreateStatement();

         rs = stmtexecuteQuery("select  from Cusinfo");

         while (rsnext()) {

            Systemoutprintln(rsgetString("cusNo"));

         }

     } catch (SQLException e) {

         // TODO Auto-generated catch block

         eprintStackTrace();

     } finally {

         if (rs != null) {

            try {

                rsclose();

            } catch (SQLException e) {

                // TODO Auto-generated catch block

                eprintStackTrace();

            }

         }

         if (stmt != null) {

            try {

                stmtclose();

            } catch (SQLException e) {

                // TODO Auto-generated catch block

                eprintStackTrace();

            }

         }

         if (con != null) {

            try {

                conclose();

            } catch (SQLException e) {

            }

            con = null;

         }

     }

  }

java连接数据库的代码 位于MVC中的M(模型层)中,主要负责与数据库打交道。

本人把我以前写的代码 加上注释 给你看看 希望对你有帮助。

public class UserInfoDAO {

//验证登陆名/密码sql语句

//private -----这个sql语句只在本类内部使用,没有必要public

//static -----sql语句仅仅一份就足够了

//final -----sql语句一般在运行时不变,final修饰的变量相当于常量

//常量名所有字母大写

private static final String SQL_CHECK_USERINFO =

"SELECT LOGINNAME,USERNAME,PASSWORD,AGE,ADDRESS FROM USERINFO WHERE LOGINNAME= AND PASSWORD = ";

public UserInfoDAO() {

}

/

验证登陆名/密码方法

@param u UserInfo

@return boolean

/

public boolean checkUser(UserInfo u) {

boolean b = false;//验证是否成功的标识

Connection conn = null;//数据库连接的引用

PreparedStatement pstmt = null;//PreparedStatement引用

ResultSet rs = null;//结果集引用

//调用ConnectionManager的方法,得到数据库里连接实例

conn = ConnectionManagergetConnection();

try {

//通过Connection的prepareStatement()方法构建PreparedStatement实例,参数为sql语句

pstmt = connprepareStatement(SQL_CHECK_USERINFO);

//为sql语句中的赋值,注意序号从1开始

pstmtsetString(1, ugetLoginName());

pstmtsetString(2, ugetPassword());

//执行查询得到结果集

rs = pstmtexecuteQuery();

//在结果集中循环,如果结果集中有记录意味着验证成功

b = rsnext();//标识置为true

while (rsnext()) {

b = true;//标识置为true

}

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

} finally {

//注意:一定在finally中释放数据库资源

cleanUP(rs, pstmt, conn);

}

return b;

}

private void cleanUP(ResultSet rs, PreparedStatement pstmt, Connection conn) {

try {

if (rs != null) {

rsclose();

}

if (pstmt != null) {

pstmtclose();

}

if (conn != null) {

connclose();

}

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

}

}

}

以上就是关于怎样将Java程序连接到数据库全部的内容,包括:怎样将Java程序连接到数据库、一个java项目中如何连接两个以上的数据库、将java纯驱动器加到这里后,然后怎么样可以连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9319080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存