「javasq连接」aqs Java

博主:adminadmin 2023-01-10 13:09:07 1142

本篇文章给大家谈谈javasq连接,以及aqs Java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA链接数据库

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 = ConnectionManager.getConnection();

try {

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

pstmt = conn.prepareStatement(SQL_CHECK_USERINFO);

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

pstmt.setString(1, u.getLoginName());

pstmt.setString(2, u.getPassword());

//执行查询得到结果集

rs = pstmt.executeQuery();

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

b = rs.next();//标识置为true

while (rs.next()) {

b = true;//标识置为true

}

} catch (SQLException ex) {

System.out.println(ex.getMessage());

} finally {

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

cleanUP(rs, pstmt, conn);

}

return b;

}

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

try {

if (rs != null) {

rs.close();

}

if (pstmt != null) {

pstmt.close();

}

if (conn != null) {

conn.close();

}

} catch (SQLException ex) {

System.out.println(ex.getMessage());

}

}

}

请采纳答案,支持我一下。

java怎么和数据库连接

使用java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。

工具/原料

MySQL、JDK

方法/步骤

1、首先需要安装好JDK(配置环境变量),如图所示:

2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:

3、最后通过代码进行连接。

(1)确定连接路径URL:

String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号password=用户密码useUnicode=字符编码";

(2)加载驱动:

Class.forName("com.mysql.jdbc.Driver");

(3)连接,获取Connection对象

Connection conn=DriverManager.getConnection(url)

(4)可以通过conn对象检验连接与否。

java如何实现sql连接和查询的代码?

import java.sql.Connection。

import java.sql.DriverManager;  

import java.sql.PreparedStatement;  

import java.sql.ResultSet;  

import java.sql.SQLException;

import javax.naming.Context;  

import javax.naming.InitialContext;  

import javax.naming.NamingException;  

import javax.sql.DataSource;

public class DBCon {

//数据库驱动对象

public static final String DRIVER="oracle.jdbc.driver.OracleDriver";

//数据库连接地址(数据库名)

public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

//登陆名

public static final String USER="FM";

//登陆密码

public static final String PWD="FM";

//创建数据库连接对象

private Connection con=null;

//创建数据库预编译对象

private PreparedStatement ps=null;

//创建结果集

private ResultSet rs=null;

//创建数据源对象

public static DataSource source=null;

//  //静态代码块  

//  static{  

//  

//      //初始化配置文件context  

//      try {  

//          Context context=new InitialContext();  

//          source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage");  

//      } catch (Exception e) {  

//          // TODO Auto-generated catch block  

//          e.printStackTrace();  

//      }  

//  

//  

//  }

/**

* 获取数据库连接

*/

public Connection getCon(){

try {

Class.forName(DRIVER);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

con=DriverManager.getConnection(URL,USER,PWD);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return con;

}  

//  /**  

//   * 获取数据库连接  

//   */  

//  public Connection getCon(){  

//  

//      try {  

//          con=source.getConnection();  

//      } catch (SQLException e) {  

//          // TODO Auto-generated catch block  

//          e.printStackTrace();  

//      }  

//  

//      return con;  

//  }  

/**

* 关闭所有资源

*/

public void closeAll(){

if(rs!=null)

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(ps!=null)

try {

ps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(con!=null)

try {

con.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}  

}

/**

* @param sql数据库更新(增、删、改) 语句

* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)

* @return 返回受影响都行数

*/

public int update(String sql,String... pras){

int resu=0;

con=getCon();

try {

ps=con.prepareStatement(sql);

for(int i=0;ipras.length;i++){

ps.setString(i+1,pras[i]);

}

resu=ps.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

finally{

closeAll();

}

return resu;

}

/**

* @param sql数据库查询语句

* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)

* @return 返回结果集

*/

public ResultSet query(String sql,String... pras){

con=getCon();

try {

ps=con.prepareStatement(sql);

if(pras!=null)

for(int i=0;ipras.length;i++){

ps.setString(i+1, pras[i]);

}

rs=ps.executeQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return rs;

}  

}

java与sql连接

1、创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。

2、 patat.setInt(1,id) 将第一个参数id设置为java给定int 值。

3、在PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。

4、ResultSet 光标最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推

5、以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值

javasq连接的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于aqs Java、javasq连接的信息别忘了在本站进行查找喔。