首页 > 编程知识 正文

java代码中的嵌入sql(java嵌入式开发是什么)

时间:2023-12-14 13:33:53 阅读:315693 作者:YIFZ

本文目录一览:

JAVA嵌入数据库:用java代码实现像数据库表中插入信息,怎么写?

Java程序向数据库中插入数据,代码如下:

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法//以下是ConnDb代码:package db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class ConnDb {public Connection startConn(Connection conn){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:数据库","用户名", "密码"); } catch (Exception e) { System.out.println("连接数据库时出现错误"); } return conn; } public ArrayList executeQuery(String sql){ Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList list = new ArrayList(); try { conn = startConn(conn); stmt = conn.createStatement(); rs = stmt.executeQuery(sql);//sql为sql语句例如"select * from 表名",从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来 while(rs.next()){ TestBean tb = new TestBean(); tb.setTid(rs.getString("tid")); tb.setTname(rs.getString("tname")); tb.setTinfo(rs.getString("tinfo")); list.add(tb); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConn(rs,stmt,conn); } return list; } public void executeUpdate(String sql){ Connection conn = null; Statement stmt = null; try { conn = startConn(conn); stmt = conn.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { System.out.println("修改,插入或者删除数据库数据时发生错误!"); }finally{ closeConn(stmt,conn); } } public void closeConn(ResultSet rs,Statement stmt,Connection conn){ try { if(rs != null){ rs.close(); } if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("关闭数据库的时候发生错误!"); } } public void closeConn(Statement stmt,Connection conn){ try { if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("关闭数据库的时候发生错误!"); } }}

java中嵌入.sql文件有什么用?连接数据库不是可以实现存取吗,为什么还要导入.sql文件呢

导入sql文件都是会用到半自动映射框架的,使得业务处理更灵活。

请问如何在java源代码中嵌入sql语句?

把jar包准备好引到页面中来

先加载驱动,

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

String url=jdbc:microsoft:sqlserver://loaclhost;DatabaseName=name;

String username=name;

String password=pass;

Connection conn=DriverManager.getConnection(url,username,password);

Statement stat=conn.creatStatement();

ResultSet rs=stat.executeQuery("sql");

直接操作结果集 rs 就可以了。

在sql里嵌入java代码实现查询

还是不太明白你的意思。如果是JAVA代码从SESSION中取出来的值附到SQL中,拿就直接附上值拼个SQL到数据库查。

怎样在普通java项目中嵌入sqlite数据库

只要导入jar包就行了,使用的时候 加载class(即Class.forName("org.sqlite.JDBC");)

然后可以用最原始的jdbc代码去使用sqlite

比如创建连接:Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db" );(其中test.db就是数据库文件以及数据库的名称,这句话有两个作用:1、如果不存在该数据库则创建并返回连接;2、如果存在了数据库,则直接返回连接)

代码如下:

import java.sql.*;

public class SQLiteJDBC

{

  public static void main( String args[] )

  {

    Connection c = null;

    try {

    //Class.forName加载class

      Class.forName("org.sqlite.JDBC");

      c = DriverManager.getConnection("jdbc:sqlite:test.db");

    } catch ( Exception e ) {

      System.err.println( e.getClass().getName() + ": " + e.getMessage() );

      System.exit(0);

    }

    System.out.println("Opened database successfully");

  }

}

创建表

import java.sql.*;

public class SQLiteJDBC

{

  public static void main( String args[] )

  {

    Connection c = null;

    Statement stmt = null;

    try {

    //Class.forName加载class

      Class.forName("org.sqlite.JDBC");

      //DriverManager.getConnection创建连接

      c = DriverManager.getConnection("jdbc:sqlite:test.db");

      System.out.println("Opened database successfully");

      stmt = c.createStatement();

      //sql创建表语句

      String sql = "CREATE TABLE COMPANY " +

                   "(ID INT PRIMARY KEY     NOT NULL," +

                   " NAME           TEXT    NOT NULL, " + 

                   " AGE            INT     NOT NULL, " + 

                   " ADDRESS        CHAR(50), " + 

                   " SALARY         REAL)"; 

      //executeUpdate创建表

      stmt.executeUpdate(sql);

      stmt.close();

      c.close();

    } catch ( Exception e ) {

      System.err.println( e.getClass().getName() + ": " + e.getMessage() );

      System.exit(0);

    }

    System.out.println("Table created successfully");

  }

}

java 中如何使用sql插入语句

public int save(Notices notice) throws SQLException{

String sql = "insert into noticeinfo(notice_title,notice_type,notice_content,notice_add_time,user_id,user_table_id,class_table_id,notice_state,is_important)"+"values(?,?,?,?,?,?,?,?,?)";

PreparedStatement pstmt = super.getConnection().prepareStatement(sql);

pstmt.setString(1, notice.getNotice_title());

pstmt.setInt(2, notice.getNotice_type());

pstmt.setString(3, notice.getNotice_content());

pstmt.setTimestamp(4, new Timestamp(System.currentTimeMillis()));

pstmt.setString(5, notice.getUser_id());

pstmt.setInt(6, notice.getUser_table_id());

pstmt.setInt(7, notice.getClass_table_id());

pstmt.setInt(8, notice.getNotice_state());

pstmt.setInt(9, notice.getIs_important());

int i = pstmt.executeUpdate();

return i;

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。