㈠ Java数据库编程问题
String str="81 Ubiquitin E3 ligase (SKP1A, FBXW8, CUL7, RBX1) 9820,26259,9978,6500";
假设上面是一个字符串输入
String id=str.substring(0,str.indexOf(" "));
String name = str.substring(str.indexOf(" ")+1, str.lastIndexOf(" "));
String subunits = str.substring(str.lastIndexOf(" ")+1);
String[]subunit=subunits.split(",");
for (int i = 0; i < subunit.length; i++) {
update(id,name,subunit[i]);
}
自己用JDBC写一个对应的update方法就可以完成要求了!
㈡ Java和c语言.数据库 哪个是编程最基础的
你们说的那些,对于一个初学者来说,还太早。
首先你要知道,无论何种编程语言,基本上都有for 、 while、if这几种结构,不同的只是他们的格式而已。
首先理解了这几个结构,学语言入门就比较快了。
刚入门就C语言,先看明白这几个结构。
㈢ 一道简单的JAVA程序题(JAVA数据库编程)
不清楚为什么一定要求排序在JAVA代码里实现,为什么不直接在sql语句里Order
By
employee.salary进行排序呢?不过既然要求在JAVA代码里实现排序,最简单就是利用冒泡法排序了,将从数据库里查出的结果放入List中,List中存放的是employee的JAVA对象,然后For循环遍历List,用冒泡法比较工资大小进行排序。
㈣ JAVA 数据库编程
可以通过javabean实现.
Conn.java
//by 爱在他乡
package com.aztx.gb.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Conn {
Connection conn ;
Statement stmt ;
ResultSet rs ;
private String url1="D:/Tomcat 5.5/webapps/gb/data/db.mdb";
private String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+url1;
public Conn(){}
public Connection getConn(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url);
}catch(Exception e){
System.out.print(e.getMessage());
}
return conn;
}
public void close(){
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}catch(Exception e){
System.out.print(e.getMessage());
}
}
}
OPerDB.java
package com.aztx.gb.db;
import java.sql.ResultSet;
//by 爱在他乡
public class OPerDB extends Conn{
public OPerDB(){}
public ResultSet Query(String sql) throws Exception{
conn= getConn();
try{
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql) ;
}catch(Exception e){
System.out.print(e.getMessage());
}
return rs;
}
public void Update(String sql) throws Exception{
conn= getConn();
try{
stmt=conn.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){
System.out.print(e.getMessage());
}
}
}
看mysql说明去
㈤ 数据库和Java编程哪个难学
各有各的好,我刚毕业,大学java和数据库都学过,java就是一门语言,但也需要懂数据库,哪个都好找工作,单数据库就sql several和oracle,编程语言有好多种,而且差不多都需要数据库,所以招java都需要有数据库基础,我觉得学java还是有前景的。
㈥ 用JAVA做数据库编程,是做个JAVA连接数据库给其他人操作吗
不是那么简单吧,数据编程,不是光对数据库,数据库知识记录数据用的,而java做的主要是数据的分析统计和原始数据的维护,同时也可以和其他的程序接口交互
㈦ JAVA数据库编程 一个小程序 要求界面!!
现成的有个插件sqlexplorer,做的很不错,可以参考他的代码.sqlexplorer也有独立的RCP版.
㈧ java相关的数据库编程
ptmt.setString(1, choinfo.getUserName());//你的查询条件用的是UserName
choinfo.setFirstCho("三九");//你在调用前设值的属性是FirstCho,没有给userName属性赋值。
所以findByfirstCho方法中根据UserName查数据肯定查不到的啦,因为这个时候userName是null
㈨ java web 数据库编程
楼上的乱说 getString()方法是从 1 开始的,不是从0.
你这个问题可能是这样的 String sql = "select count('男')as c1 from user where dept='"+dept+"'"; 这个sql语句中的 as c1 在数据库中当然没问题,但是你result=rs.getInt("c1"); 就有问题了,getInt()方法后的参数是你结果集中的index或者是数据库中的列名,这个sql语句得到结果集中的数据肯定就一条 ,所以你直接 result=rs.getInt(1); 试试看 我也没试过 你看对不对。
我看了下你的代码,这里有问题rs = ptmt.executeQuery(sql); PreparedStatement.executeQuery()这个方法是没有参数的,你加上了参数,因为PreparedStatement是Statement的子类,这样实际上是调用了Statement.executeQuery(sql)这个方法,而你并没有在数据库端编译sql语言,所以返回的rs是空的。
把参数去掉试试
ptmt = conn.prepareStatement(sql);
rs = ptmt.executeQuery(); //去掉参数
rs.first();
㈩ 如何JAVA中用sql语言访问数据库,来个程序
可以公用一个数据表,用jdec去实现
Connection conn = getConn();
ResultSet rst =con.createStatement().executeQuery("sql");
while(rst.next){
rst.getString(1);
}
这只是简单的代码,可以上网络查下