Java程序写好了怎样在别人电脑上运行最近我也做了一个Java程序需要在别的电脑上跑,亲测最简单有效。1、Java程序导出为xxx.jar文件(eclipse按步骤导出就行),放入文件夹A2、把Jav
Java的int值 通过jdbc 存入数据库 在Statement sql语句时无法将int
java jdbc链接preparestatement里的方法setInt或者setString是根据SQL语句里设置的来定
jdbc连接preparestatement里的方法setInt或者setString是根据SQL语句里设置的,如果和SQL语句里的类型没对应执行时,会报错。 1、可以通过调用 Connection 对象的 preparedStatement() 方法获取 PreparedStatement 对象; 2、PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句; 2、PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示, 调用 PreparedStatement 对象的 setXXX() 方法来设置这些参java使用主程序JDBC连接数据库?
JDBC的四部曲: * 第一步 a)加载对应的驱动程序(首先确保将对应的驱动程序的jar包导入到项目中) */ Class.forName("com.mysql.jdbc.Driver"); /* * 第一步 b)根据已经加载的驱动程序 利用相应的参数 获取数据库的指定连接 */ Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myxjgs", "root", "root"); /* * 第二步 根据已经获取的连接对象 得到查询窗口的对象 */ Statement st = conn.creajava如何将数据库中某一个int类型字段的值以数组的形式提取出来
import java.sql.*; import java.util.Vector; public class Test { public static void main(String[] args) { String strQuery = "SELECT * FROM rkd"; int[] id = getID(strQuery); //输出测试id数组 for(int e : id){ System.out.println(e); } } /** * 根据查询串获得编号数组 * @param strQuery 查询串 * @return 编号数组 */ public static iJava jdbc写入数据库报错
FileReader fr1=new FileReader(filePath); BufferedReader br1=new BufferedReader(fr1); String line2=null; try { while(true){ //读取txt里面的每一行数据 line2=br1.readLine(); System.out.println(line2); if(line2!=null) { //分割提取每一列数据 StringTokenizer dt=new StringTokenizer(line2,","); Date=dt.nextToken(); OPrice=dt.如何用JAVA录入数据到SQL数据库
Java可以使用JDBC对数据库进行读写。JDBC访问一般分为如下流程:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
?连接URL定义了连接数据库时的协议、子协议、数据源标识。
?书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
?使用DriverManager的getConnectin(String url,String username,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
?要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1); // 此方法比较高效(列是从左到右编号的,并且从列1开始)
}
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
相关文章
- 详细阅读
-
零基础,想学Java需要报班吗?详细阅读
java初学者该怎么学习?必须去上java培训班吗?学习java也没有说必须去java培训班才能够学好技术,市面上学习java的人很多,也并不都是通过java培训才达到自己的目的。现在已经工作
-
数据库分表后如何查询数据?详细阅读
mysql数据库分表后怎么查询总数据select s.num1,t.num2 from (select count(*) num1 from student) s, (select count(*) num2 from teacher) t; 分别用两个子查询查出两个
-
企业自建差旅数据库有哪些用处?详细阅读
企业为何要选择自建差旅平台?企业搭建差旅平台,主要是为了节省支出,便于管理,提高内部流程效率、员工报销效率。 我们公司在搭建系统前期做了大量的论证,与不同的服务商进行过多
-
易语言多个EDB数据库之间的查找和详细阅读
易语言edb数据库查找?打开(数据库1) 判断循环首 (查找 (读 (1) =编辑框1.内容)) 要执行的命令 跳过 () 判断循环尾 ()易语言edb数据库保存、修改、删除、查询1、请打开易语言。2
-
抛开爱国情怀,国产内存数据库到底怎详细阅读
国内的数据库产品稳定性怎么样,能否替代mysql,oracle等传统数据库?国产数据库产品稳定性应该说已经接近oracle了,目前在政务、金融领域已经大规模开始应用和替换,去IOE,比如南大
-
java 数组问题详细阅读
Java数组的问题求助谢谢import java.util.Arrays; import java.util.Scanner; public class Test { public static void main(String[] args) { // 虽然题目很简单,但用到的
-
如何在 Mac 上卸载 Java?详细阅读
mac系统怎么删除java 卸载Java 涉及到删除 Java 插件文件 JavaAppletPlugin.plugin,要卸载 Java,必须具有管理员权限。如下步骤:单击位于停靠栏中的Finder图标;单击边栏中的
-
Java版本的Word2vec,用于情感分析,有详细阅读
数据挖掘,情感分析,深度学习具体步骤是?有两大类,一类是主观性:主观、客观、中性;一类是情感倾向:褒义、贬义、中性。 文本分析的话,主要是对词、句子中观点的挖掘。 你所说的机器学
-
DATAGRIDVIEW绑定数据库后,如何分页详细阅读
c#winform DataGridView绑定数据后怎样实现分页显示?网上的正确的,你应该先在数据库端分页,这样既可以减轻数据库压力也可以减轻WEB服务器压力. 当然,你要使用控件分页的话,